- 博客(4)
- 收藏
- 关注
原创 非对称算法ECC之国密SM2
SM2非压缩公钥格式字节串长度为65字节,压缩格式长度为33字节,若公钥y坐标最后一位为0,则首字节为0x02,否则为0x03。R(或S)前的T为0x02,签名T为0x30。,C1为65字节第1字节为压缩标识,这里固定为0x04,后面64字节为xy分量各32字节。*当r或s的第1字节大于0x80时,需要在r或s前加1字节0x00。LEN3为,0x00(optional) + s 的字节长度。LEN2为,0x00(optional) + r 的字节长度。LEN1为,LEN2+LEN3+4字节长度。
2024-03-01 11:17:00 373
原创 openssl中关于Engine的用法与相关知识
Engine是OpenSSL中用以封装不同的下层密码学引擎的核心框架。所有的引擎的创建都以ENGINE *engine = ENGINE_new(); 开始。ENGINE引擎并不会提供所有的密码学变换,而是提供了一个大部分常用的密码学的封装替换功能,也就是说在ENGINE支持的范围内,密码学的功能是可以被动态替换的,这个替换的方式可以使用so库文件在运行时动态加载,并且究竟加载哪一个ENGINE,是可以通过OpenSSL的配置文件来配置的。RSA_METHOD,DSA_METHOD, DH_METHOD
2020-06-02 15:02:46 4594 1
原创 linux配置-ldl和-lc
因为项目原因需要在centos7下编译安装oepnssl-1.1.1,所以就自己动手编译,但是遇到问题,在make的时候,遇到找不到-ldl和-lc的问题,可能是缺少库的原因,执行命令解决:yum install glibc-static...
2020-04-08 17:18:31 1020
转载 用openssl的engine机制实现chiper,digest的替换遇到问题了,到底EVP是怎么样调用init,updata,final以及init,updata,final应该如何实现呢?
---------------------------------消息摘要算法简单接口简单接口使用一个函数调用就可以完成消息摘要计算,这些接口包括MD2,MD4,MD5,MDC2,RIPEMD,SHA1,函数声明都一样。以MD5为例,函数声明为:unsigned char *MD5(const unsigned char *d, unsigned long n, unsigned ...
2019-06-03 13:45:28 263
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人