自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 关于SM2算法结果的那些事

1、SM2公钥 64个字节 : X + Y ,X和Y各32个字节2、SM2私钥 32个字节3、SM2签名 64个字节: R+S,R和S各32个字节4、SM2加密后密文:C1 + C3 + C2,C1为X+Y 64个字节,C3为Hash 32个字节,C2为密文长度与明文等长。

2024-06-26 11:08:20 177

原创 Android JNI里面malloc分配内存重复问题

由于子函数需要,子函数里面创建了另外一个char临时变量B,使用了malloc分配空间,通过LOGD("%p",指针)分别打印分配空间的指针C、B时,C和B不一样。1、在父函数里面,创建了一个char变量A,使用了malloc分配空间,然后将这个变量A调用子函数fun1处理。由于子函数需要,子函数里面创建了另外一个char临时变量B,使用了malloc分配空间,通过LOGD("%p",指针)分别打印分配空间的指针A、B时,A和B不一样。

2024-06-24 17:04:53 264

原创 关于国密SSL的那些事

国密SSL顾名思义就是指参考密码标准实现的https,这里面有2个显著特点:1)密码套件国密化,即非RSA国际套件,类似ECC_SM4_GCM_SM3;2)引入双证书机制,即签名和加密分离,传统https国际采用单证书;

2024-04-28 18:27:36 184

原创 关于SM2算法 ASN.1编码 - 签名长度

密码学 SM2 签名 长度 ANS.1 DER

2023-12-12 11:15:30 3441 1

原创 关于SM2算法 ASN.1编码 踩过的坑 - 加密

在某些项目开发过程中,或多或少很多底层安全OS系统或者算法库,都引入了openssl或者gmssl的一些内容来实现算法,这样就导致算法运算结果并不是完全按照国密标准的裸数据,而是经过编码之后的数据,编码之间的对齐对上层业务系统互通带来的一些挑战。经过分析发现,C1y的数据也是对的,原因是C1y丢失的那个字节是为0,不计算在长度里面,在实际系统中,需要进行补0 操作。C1y的长度不一样,正常为32个字节,不正常的为31个字节,如果直接取数据会导致业务异常。

2023-12-01 17:22:52 1113 1

原创 关于SM2算法 ASN.1 DER编码

关于为什么02 21后面会加一个补位00,这个需要根据C1x的第一个字节是否大于128(0x80),如果大于或者等于128,则需要补位00,否则为 02 20+ 32个字节C1x数据;编码格式2(中,71个字节): 30 47 + 02 21 00 + R + 02 20 + S 或者 30 47 + 02 20 + R + 02 21 00 + S。022100 ,02代表类型, 21代表数据长度,00 代表补位(同理C1x),后面为C1y。长度大于127,多字节编码,第二个字节最高位为1。

2023-11-23 15:04:58 2177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除