Add paillier homomorphic encryption command

See http://gmssl.org/docs/paillier.md
This commit is contained in:
Zhi Guan
2019-02-01 23:49:16 +08:00
parent 7d5c18379f
commit 22027d6656
12 changed files with 5837 additions and 5461 deletions

View File

@@ -41,9 +41,9 @@ extern "C" {
*/
# define OPENSSL_VERSION_NUMBER 0x1010004fL
# ifdef OPENSSL_FIPS
# define OPENSSL_VERSION_TEXT "GmSSL 2.4.4 - OpenSSL 1.1.0d-fips 26 Jan 2019"
# define OPENSSL_VERSION_TEXT "GmSSL 2.4.5 - OpenSSL 1.1.0d-fips 1 Feb 2019"
# else
# define OPENSSL_VERSION_TEXT "GmSSL 2.4.4 - OpenSSL 1.1.0d 26 Jan 2019"
# define OPENSSL_VERSION_TEXT "GmSSL 2.4.5 - OpenSSL 1.1.0d 1 Feb 2019"
# endif
/*-

View File

@@ -60,7 +60,12 @@
#include <openssl/asn1.h>
#define PAILLIER_MIN_KEY_BITS 2048
#define PAILLIER_MIN_KEY_BITS 2048
#define PAILLIER_OP_UNDEF 0
#define PAILLIER_OP_ADD 1
#define PAILLIER_OP_SCALAR_MUL 2
#ifdef __cplusplus
extern "C" {
@@ -119,9 +124,11 @@ int ERR_load_PAILLIER_strings(void);
# define PAILLIER_F_PAILLIER_ENCRYPT 104
# define PAILLIER_F_PAILLIER_GENERATE_KEY 105
# define PAILLIER_F_PAILLIER_NEW 106
# define PAILLIER_F_PAILLIER_PLAINTEXT_SIZE 117
# define PAILLIER_F_PAILLIER_PRIV_DECODE 111
# define PAILLIER_F_PAILLIER_PRIV_ENCODE 112
# define PAILLIER_F_PAILLIER_PUB_DECODE 107
# define PAILLIER_F_PAILLIER_SIZE 118
# define PAILLIER_F_PKEY_PAILLIER_CTRL 113
# define PAILLIER_F_PKEY_PAILLIER_CTRL_STR 114
# define PAILLIER_F_PKEY_PAILLIER_DECRYPT 108