C语言 OpenSSL ASN1数据编码转换
c语言基于OpenSSL实现密码相关数据的ASN1与二进制格式之间的编码转换
蜡笔小新1849
国密算法,OpenSSL
展开
-
基于OpenSSL,实现RSA公私钥的ASN1编码转换
在硬件密码库中使用的API接口和在OpenSSL中使用的接口,很有可能是两种格式数据的表现形式,因此,本文提供以下方式进行数据格式的转换。原创 2022-08-26 19:05:25 · 767 阅读 · 0 评论 -
基于OpenSSL,实现SM2签名数据的ASN1编码转换
在实际应用场景中会遇到ASN1数据的编码转换,如,在硬件密码库中使用的API接口和在OpenSSL中使用的接口,很有可能是两种格式数据的表现形式,因此,本文提供以下方式进行数据格式的转换。原创 2022-08-27 15:22:56 · 1979 阅读 · 0 评论 -
基于OpenSSL,实现RSA签名使用的hash的ASN1编码转换
在实际应用场景中会遇到ASN1数据的编码转换,如,在硬件密码库中使用的API接口和在OpenSSL中使用的接口,很有可能是两种格式数据的表现形式,因此,本文提供以下方式进行数据格式的转换。在非对称密钥算法运算中,因为公私钥的特殊使用,会产生签名的场景,在做签名时,只是为了证明身份,而非保护数据,所以在签名时,是对数据的哈希进行签名。二进制转为ASN1编码。ASN1编码转为二进制。..............................原创 2022-08-26 14:17:28 · 445 阅读 · 0 评论 -
SM2公私钥的格式转换
在硬件密码库中使用的API接口和在OpenSSL中使用的接口,很有可能是两种格式数据的表现形式,因此,本文提供以下方式对SM2公私钥数据格式的转换。以下是经过整理后的SM2密钥对的格式转换,没有使用OpenSSL的函数库。SM2的公私钥格式转换非ASN1编码。..................原创 2022-08-27 13:47:15 · 1893 阅读 · 0 评论 -
基于OpenSSL,实现SM2密文数据的ASN1编码转换
在实际应用场景中会遇到ASN1数据的编码转换,如,在硬件密码库中使用的API接口和在OpenSSL中使用的接口,很有可能是两种格式数据的表现形式,因此,本文提供以下方式进行数据格式的转换。由于SM2密文格式分为C1C3C2和C1C2C3两种格式,所以在OpenSSL中并没有提供定义的ASN1编码结构和相关函数的定义,因为,需要用户自己定义ASN1编码的结构体。...原创 2022-08-27 16:06:03 · 1718 阅读 · 2 评论