diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2016-04-09 22:59:38 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2016-04-09 22:59:38 (GMT) |
commit | 5ad85cf30b2355ca727904d1a0d25240283813b3 (patch) | |
tree | 1e1fdce3b7be4bf878161b4e9001686dd0d89ba3 /src/analysis/db/keymgn.h | |
parent | 865be356c53afc3bdeae21c640bf0c3d5433fc4b (diff) |
Signed and verified the MD5 hash of a given user name.
Diffstat (limited to 'src/analysis/db/keymgn.h')
-rw-r--r-- | src/analysis/db/keymgn.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/analysis/db/keymgn.h b/src/analysis/db/keymgn.h index 4aa33db..be6bf5e 100644 --- a/src/analysis/db/keymgn.h +++ b/src/analysis/db/keymgn.h @@ -26,12 +26,25 @@ #include <stdbool.h> +#include <openssl/rsa.h> +/* Taille des clefs RSA */ +#define RSA_USED_SIZE (2048 / 8) + /* S'assure que l'utilisateur dispose de clefs RSA. */ bool ensure_user_has_rsa_keys(void); +/* Charge une clef RSA à partir d'un fichier PEM. */ +RSA *load_rsa_key(const char *, bool); + +/* Signe une empreinte MD5 à l'aide d'une clef RSA. */ +bool sign_md5_hash(RSA *, const unsigned char *, unsigned char *); + +/* Vérifie la signature d'une empreinte MD5 avec une clef RSA. */ +bool verify_md5_hash(RSA *, const unsigned char *, unsigned char *); + #endif /* _ANALYSIS_DB_KEYMGN_H */ |