4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#ifndef MAIL_CRYPT_COMMON_H
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#define MAIL_CRYPT_COMMON_H
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#include "dcrypt.h"
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#define MAIL_CRYPT_PW_CIPHER "aes-256-ctr"
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#define MAIL_CRYPT_KEY_CIPHER "ecdh-aes-256-ctr"
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#define MAIL_CRYPT_ENC_ALGORITHM "aes-256-gcm-sha256"
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#define MAIL_CRYPT_KEY_ID_ALGORITHM "sha256"
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#define MAIL_CRYPT_KEY_ATTRIBUTE_FORMAT DCRYPT_FORMAT_DOVECOT
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#define MAIL_CRYPT_ACL_SECURE_SHARE_SETTING "mail_crypt_acl_require_secure_key_sharing"
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#define MAIL_CRYPT_REQUIRE_ENCRYPTED_USER_KEY "mail_crypt_require_encrypted_user_key"
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#define MAIL_CRYPT_HASH_BUF_SIZE 128
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#define MAIL_CRYPT_KEY_BUF_SIZE 1024
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#define ACTIVE_KEY_NAME "active"
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#define PUBKEYS_PREFIX "pubkeys/"
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#define PRIVKEYS_PREFIX "privkeys/"
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#define BOX_CRYPT_PREFIX MAILBOX_ATTRIBUTE_PREFIX_DOVECOT_PVT"crypt/"
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#define USER_CRYPT_PREFIX \
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi MAILBOX_ATTRIBUTE_PREFIX_DOVECOT_PVT_SERVER \
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi MAILBOX_ATTRIBUTE_PREFIX_DOVECOT_PVT"crypt/"
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#define MAIL_CRYPT_USERENV_PASSWORD "mail_crypt_private_password"
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#define MAIL_CRYPT_USERENV_KEY "mail_crypt_private_key"
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#define MAIL_CRYPT_USERENV_CURVE "mail_crypt_curve"
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki TuomiARRAY_DEFINE_TYPE(dcrypt_private_key, struct dcrypt_private_key*);
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi#endif