SM2相关

转载请注明出处,谢谢!http://blog.csdn.net/u012532631/article/details/79229989

最近接触了SM2的相关的密码学算法,具体的使用规范请看:http://www.docin.com/p-898523927.html
1. 我们使用的一般是sm2 256,指的是密钥长度为256比特,32字节。
2. 私钥包含k,为256比特长。

public byte[] d = new byte[32];

3. 公钥包含x,y。长度分别都是256比特长。

public byte[] x = new byte[32];
public byte[] y = new byte[32];  

4. 密文长度:密文结构包含公钥x,y,和明文一样长的密文还有256比特的杂凑值,所以会比明文长度长96比特。
特别说明:文档上说明的密文结构是比明文长度长97比特,实际使用的时候会在开头增加一个04标识,标识这是SM2密文结构,所以我们好多时候看到的SM2密文结构会比明文长度长97比特,特此说明一下。
5. 能加密的数据长度理论上没有限制,但是在实际使用的过程中会进行限制。
6. 签名要有一个预处理,签名过程需要公钥和私钥共同参与。
7. SM2算法的公私钥结构不同,所以不能反着用。

推荐这篇博客:http://www.jonllen.com/jonllen/work/164.aspx

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值