mirror of
https://github.com/guanzhi/GmSSL.git
synced 2026-08-07 12:33:39 +08:00
Update ECDSA
This commit is contained in:
@@ -44,15 +44,21 @@ int secp256r1_ecdsa_signature_print_ex(FILE *fp, int fmt, int ind, const char *l
|
||||
int secp256r1_ecdsa_signature_print(FILE *fp, int fmt, int ind, const char *label, const uint8_t *sig, size_t siglen);
|
||||
|
||||
|
||||
int secp256r1_ecdsa_do_sign_ex(const SECP256R1_KEY *key, const secp256r1_t k, const uint8_t dgst[32], SECP256R1_ECDSA_SIGNATURE *sig);
|
||||
int secp256r1_ecdsa_do_sign(const SECP256R1_KEY *key, const uint8_t dgst[32], SECP256R1_ECDSA_SIGNATURE *sig);
|
||||
int secp256r1_ecdsa_do_verify(const SECP256R1_KEY *key, const uint8_t dgst[32], const SECP256R1_ECDSA_SIGNATURE *sig);
|
||||
int secp256r1_ecdsa_do_sign_ex(const SECP256R1_KEY *key, const secp256r1_t k,
|
||||
const uint8_t *dgst, size_t dgstlen, SECP256R1_ECDSA_SIGNATURE *sig);
|
||||
int secp256r1_ecdsa_do_sign(const SECP256R1_KEY *key,
|
||||
const uint8_t *dgst, size_t dgstlen, SECP256R1_ECDSA_SIGNATURE *sig);
|
||||
int secp256r1_ecdsa_do_verify(const SECP256R1_KEY *key,
|
||||
const uint8_t *dgst, size_t dgstlen, const SECP256R1_ECDSA_SIGNATURE *sig);
|
||||
|
||||
|
||||
// 这个函数应该改为将key的类型编程通用支持P256, P384的,摘要可以支持不同长度的
|
||||
int secp256r1_ecdsa_sign(const SECP256R1_KEY *key, const uint8_t dgst[32], uint8_t *sig, size_t *siglen);
|
||||
int secp256r1_ecdsa_sign_fixlen(const SECP256R1_KEY *key, const uint8_t dgst[32], size_t siglen, uint8_t *sig);
|
||||
int secp256r1_ecdsa_verify(const SECP256R1_KEY *key, const uint8_t dgst[32], const uint8_t *sig, size_t siglen);
|
||||
int secp256r1_ecdsa_sign(const SECP256R1_KEY *key,
|
||||
const uint8_t *dgst, size_t dgstlen, uint8_t *sig, size_t *siglen);
|
||||
int secp256r1_ecdsa_sign_fixlen(const SECP256R1_KEY *key,
|
||||
const uint8_t *dgst, size_t dgstlen, size_t siglen, uint8_t *sig);
|
||||
int secp256r1_ecdsa_verify(const SECP256R1_KEY *key,
|
||||
const uint8_t *dgst, size_t dgstlen, const uint8_t *sig, size_t siglen);
|
||||
|
||||
|
||||
// 后面的CTX就没有意义了
|
||||
|
||||
@@ -44,15 +44,21 @@ int secp384r1_ecdsa_signature_print_ex(FILE *fp, int fmt, int ind, const char *l
|
||||
int secp384r1_ecdsa_signature_print(FILE *fp, int fmt, int ind, const char *label, const uint8_t *sig, size_t siglen);
|
||||
|
||||
|
||||
int secp384r1_ecdsa_do_sign_ex(const SECP384R1_KEY *key, const secp384r1_t k, const uint8_t dgst[48], SECP384R1_ECDSA_SIGNATURE *sig);
|
||||
int secp384r1_ecdsa_do_sign(const SECP384R1_KEY *key, const uint8_t dgst[48], SECP384R1_ECDSA_SIGNATURE *sig);
|
||||
int secp384r1_ecdsa_do_verify(const SECP384R1_KEY *key, const uint8_t dgst[48], const SECP384R1_ECDSA_SIGNATURE *sig);
|
||||
int secp384r1_ecdsa_do_sign_ex(const SECP384R1_KEY *key, const secp384r1_t k,
|
||||
const uint8_t *dgst, size_t dgstlen, SECP384R1_ECDSA_SIGNATURE *sig);
|
||||
int secp384r1_ecdsa_do_sign(const SECP384R1_KEY *key,
|
||||
const uint8_t *dgst, size_t dgstlen, SECP384R1_ECDSA_SIGNATURE *sig);
|
||||
int secp384r1_ecdsa_do_verify(const SECP384R1_KEY *key,
|
||||
const uint8_t *dgst, size_t dgstlen, const SECP384R1_ECDSA_SIGNATURE *sig);
|
||||
|
||||
|
||||
// 这个函数应该改为将key的类型编程通用支持P256, P384的,摘要可以支持不同长度的
|
||||
int secp384r1_ecdsa_sign(const SECP384R1_KEY *key, const uint8_t dgst[48], uint8_t *sig, size_t *siglen);
|
||||
int secp384r1_ecdsa_sign_fixlen(const SECP384R1_KEY *key, const uint8_t dgst[48], size_t siglen, uint8_t *sig);
|
||||
int secp384r1_ecdsa_verify(const SECP384R1_KEY *key, const uint8_t dgst[48], const uint8_t *sig, size_t siglen);
|
||||
int secp384r1_ecdsa_sign(const SECP384R1_KEY *key,
|
||||
const uint8_t *dgst, size_t dgstlen, uint8_t *sig, size_t *siglen);
|
||||
int secp384r1_ecdsa_sign_fixlen(const SECP384R1_KEY *key,
|
||||
const uint8_t *dgst, size_t dgstlen, size_t siglen, uint8_t *sig);
|
||||
int secp384r1_ecdsa_verify(const SECP384R1_KEY *key,
|
||||
const uint8_t *dgst, size_t dgstlen, const uint8_t *sig, size_t siglen);
|
||||
|
||||
|
||||
// 后面的CTX就没有意义了
|
||||
|
||||
@@ -18,7 +18,7 @@ extern "C" {
|
||||
|
||||
|
||||
#define GMSSL_VERSION_NUM 30300
|
||||
#define GMSSL_VERSION_STR "GmSSL 3.3.0-dev.1171"
|
||||
#define GMSSL_VERSION_STR "GmSSL 3.3.0-dev.1172"
|
||||
|
||||
int gmssl_version_num(void);
|
||||
const char *gmssl_version_str(void);
|
||||
|
||||
Reference in New Issue
Block a user