加解密
breakloop
芸芸众生,你总得做点特别的事情。不是矫情,只是不想凑合罢了。
展开
-
RSA算法小结
RSA的三个重要大数分别为公钥指数e、私钥指数d和模值n。RSA密钥对是由(公钥指数e+模值n)、(私钥指数d+模值n)组成。RSA密钥的长度是指模值的bit数,通常的长度有768,1024,2048、3072、4096...常用的公钥指数为1或65537。RSA算法对明文长度存在要求。若超过最大长度,将抛出异常。密文长度固定,等于模长。如果不padding,则明文最大长度原创 2018-01-11 19:09:06 · 4955 阅读 · 0 评论 -
对称算法小结
最近项目紧,博客少有更新了。好不容易空闲下来再继续总结些东西。之前对RSA算法进行了总结。今天将对称算法的部分补上,包括DES,3DES,AES三种。基本上可说的部分不多,代码也好懂,便直接上CODE了。import java.security.InvalidAlgorithmParameterException;import java.security.InvalidKeyEx原创 2018-01-30 16:18:59 · 719 阅读 · 0 评论 -
ECC签名格式
之前进行ECC的签名验证,发现签名的长度总是不同,查了不少资料才找到相应格式。签名格式为TLV嵌套格式,签名的主体分为R和S两部分。R(或S)的长度等于ECC私钥长度。R(或S)前的T为0x02,签名T为0x30。总体格式如下:30 + LEN1 + 02 + LEN2 + 00 (optional) + r + 02 + LEN3 + 00(optional) + s当r或s的第1字...原创 2018-07-16 22:28:45 · 5900 阅读 · 1 评论