From 3f9544039b751317f782a2e50bdc954f1ba9709a Mon Sep 17 00:00:00 2001 From: Zhi Guan Date: Mon, 25 Apr 2016 19:51:17 +0200 Subject: [PATCH] =?UTF-8?q?Updated=20SM2=E5=85=AC=E9=92=A5=E5=8A=A0?= =?UTF-8?q?=E5=AF=86=20(markdown)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SM2公钥加密.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SM2公钥加密.md b/SM2公钥加密.md index 9774ec6..2e98903 100644 --- a/SM2公钥加密.md +++ b/SM2公钥加密.md @@ -63,7 +63,7 @@ int main(int argc, char **argv) ## 密文编码问题 -SM2密文由C1、C2、C3三部分构成,如何对SM2密文进行编码在相关的两个标准中有所不同,在早期公布的《SM2椭圆曲线公钥密码算法 第4部分:公钥加密算法》中,SM2密文中的三部分依次输出,没有采用如Tag-Length-Value形式的编码,我们称其为Plain编码。在之后公布的GM/T国标中,SM2密文采用ASN.1/DER方式编码。 +SM2密文由C1、C2、C3三部分构成,如何对SM2密文进行编码在已经公布的两个标准中有所不同,在早期公布的《SM2椭圆曲线公钥密码算法 第4部分:公钥加密算法》中,SM2密文中的三部分依次输出,没有采用如Tag-Length-Value形式的编码,我们称其为Plain编码。在之后公布的GM/T国标中,SM2密文采用ASN.1/DER方式编码。 GmSSL通过`SM2_CIPHERTEXT_VALUE`对象来表示密文数据结构,函数`SM2_do_encrypt()`和`SM2_do_decrypt()`可以生成`SM2_CIPHERTEXT_VALUE`对象及对其解密,函数`SM2_CIPHERTEXT_VALUE_encode()`和`SM2_CIPHERTEXT_VALUE_decode()`实现该对象的Plain编解码。GmSSL预计还会通过函数`i2d_SM2_CIPHERTEXT_VALUE()`和`d2i_SM2_CIPHERTEXT_VALUE()`实现该密文对象的ASN.1/DER编解码,以支持最新的GM/T国密标准。