diff options
author | Jeffrey Walton <noloader@gmail.com> | 2017-11-25 10:40:17 -0500 |
---|---|---|
committer | Jeffrey Walton <noloader@gmail.com> | 2017-11-25 10:40:17 -0500 |
commit | 679c9583a087ddd0afb414181a16dadc9c09808b (patch) | |
tree | 09e0e489c54dd0044222d2a03cba5c1d1b3dd2f6 /eccrypto.cpp | |
parent | 1ca704aec65d9716cff577f3128728a848a5e312 (diff) | |
download | cryptopp-git-679c9583a087ddd0afb414181a16dadc9c09808b.tar.gz |
Update oids for SM2 (GH #542)
Also see https://www.cryptopp.com/wiki/SM2. The wiki page is documenting some of this stuff
Diffstat (limited to 'eccrypto.cpp')
-rw-r--r-- | eccrypto.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/eccrypto.cpp b/eccrypto.cpp index 32b286dc..fde92859 100644 --- a/eccrypto.cpp +++ b/eccrypto.cpp @@ -268,10 +268,27 @@ static void GetRecommendedParameters(const EcRecommendedParameters<EC2N> *&begin end = rec + sizeof(rec)/sizeof(rec[0]);
}
+// See https://www.cryptopp.com/wiki/SM2 for details on sm2p256v1 and sm2encrypt_recommendedParameters
static void GetRecommendedParameters(const EcRecommendedParameters<ECP> *&begin, const EcRecommendedParameters<ECP> *&end)
{
// this array must be sorted by OID
static const EcRecommendedParameters<ECP> rec[] = {
+ EcRecommendedParameters<ECP>(ASN1::sm2p256v1(),
+ "FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 FFFFFFFF FFFFFFFF",
+ "FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 FFFFFFFF FFFFFFFC",
+ "28E9FA9E 9D9F5E34 4D5A9E4B CF6509A7 F39789F5 15AB8F92 DDBCBD41 4D940E93",
+ "04" "32C4AE2C 1F198119 5F990446 6A39C994 8FE30BBF F2660BE1 715A4589 334C74C7"
+ "BC3736A2 F4F6779C 59BDCEE3 6B692153 D0A9877C C62A4740 02DF32E5 2139F0A0",
+ "FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF 7203DF6B 21C6052B 53BBF409 39D54123",
+ 1),
+ EcRecommendedParameters<ECP>(ASN1::sm2encrypt_recommendedParameters(),
+ "FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 FFFFFFFF FFFFFFFF",
+ "FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 FFFFFFFF FFFFFFFC",
+ "28E9FA9E 9D9F5E34 4D5A9E4B CF6509A7 F39789F5 15AB8F92 DDBCBD41 4D940E93",
+ "04" "32C4AE2C 1F198119 5F990446 6A39C994 8FE30BBF F2660BE1 715A4589 334C74C7"
+ "BC3736A2 F4F6779C 59BDCEE3 6B692153 D0A9877C C62A4740 02DF32E5 2139F0A0",
+ "FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF 7203DF6B 21C6052B 53BBF409 39D54123",
+ 1),
EcRecommendedParameters<ECP>(ASN1::secp192r1(),
"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF",
"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC",
|