Update SM9 schemes

Update SM9 schemes based on the default sm9bn256v1 r-ate pairing. To be continued.
This commit is contained in:
Zhi Guan
2018-09-28 22:21:44 +08:00
parent c7aa2cc1ff
commit b54a3d35e6
21 changed files with 6629 additions and 7367 deletions

View File

@@ -74,6 +74,11 @@ static const BN_ULONG _sm9bn256v1_order[BN_SM9_BN256_TOP] = {
0xD603AB4FF58EC744ULL, 0xB640000002A3A6F1ULL,
};
static const BN_ULONG _sm9bn256v1_order_minus_one[BN_SM9_BN256_TOP] = {
0xE56EE19CD69ECF24ULL, 0x49F2934B18EA8BEEULL,
0xD603AB4FF58EC744ULL, 0xB640000002A3A6F1ULL,
};
static const BN_ULONG _sm9bn256v1_loop[BN_SM9_LOOP_TOP] = {
0x400000000215D93EULL, 0x02ULL,
};
@@ -128,6 +133,11 @@ static const BN_ULONG _sm9bn256v1_order[BN_SM9_BN256_TOP] = {
0xF58EC744, 0xD603AB4F, 0x02A3A6F1, 0xB6400000,
};
static const BN_ULONG _sm9bn256v1_order_minus_one[BN_SM9_BN256_TOP] = {
0xD69ECF24, 0xE56EE19C, 0x18EA8BEE, 0x49F2934B,
0xF58EC744, 0xD603AB4F, 0x02A3A6F1, 0xB6400000,
};
static const BN_ULONG _sm9bn256v1_loop[BN_SM9_LOOP_TOP] = {
0x0215D93E, 0x40000000, 0x02,
};
@@ -191,6 +201,14 @@ static const BIGNUM _bignum_sm9bn256v1_order = {
BN_FLG_STATIC_DATA
};
static const BIGNUM _bignum_sm9bn256v1_order_minus_one = {
(BN_ULONG *)_sm9bn256v1_order_minus_one,
BN_SM9_BN256_TOP,
BN_SM9_BN256_TOP,
0,
BN_FLG_STATIC_DATA
};
static const BIGNUM _bignum_sm9bn256v1_loop = {
(BN_ULONG *)_sm9bn256v1_loop,
BN_SM9_LOOP_TOP,
@@ -269,6 +287,11 @@ const BIGNUM *SM9_get0_order(void)
return &_bignum_sm9bn256v1_order;
}
const BIGNUM *SM9_get0_order_minus_one(void)
{
return &_bignum_sm9bn256v1_order_minus_one;
}
const BIGNUM *SM9_get0_loop_count(void)
{
return &_bignum_sm9bn256v1_loop;