java 加密
文章平均质量分 67
gongkanaa
这个作者很懒,什么都没留下…
展开
-
java RSA算法(一)
RSA加密是非对称加密,密钥对分公钥与私钥。公钥是用来给别人加密的。但是呢,java生成的publicKey的getEncode方法返回的是java格式的公钥,其它平台是认识不了的。 例如生成512的公钥: 305C300D06092A864886F70D0101010500034B003048024100925FC3FC103F6E2209E77D8FAF59B48DE06AE86471CDD原创 2017-04-11 10:21:28 · 1585 阅读 · 0 评论 -
国密SM2,SM3,SM4在BC上的实现(一)
SM2,SM3,SM4算法的实现在网络上实现有不少,但是实现只是加解密,签名等,如果说要生成国密数字证书就麻烦了,还有最近银行的项目上需要用ITEXT对pdf进行国密跟RSA证书数字签名,这个用SM2单独的签名是不能实现的,因为ITEXT签名是基于BC框架的,这里就是在BC框架上添加SM2,SM4算法,以及SM3摘要算法,在这里跟大家分享一下。 BC框架是基于JCA,JCE来实现的,关于JCA,J原创 2017-05-25 11:31:22 · 16888 阅读 · 3 评论 -
国密SM2,SM3,SM4在BC上的实现(二)
本节讲的SM2的实现,这个其实是可以参照RSA来写,都是非对称加密。 我们通过KeyPairGenerator.getInstance("SM2").generateKeyPair();来获取密钥对,最后调用的就是KeyPairGenSpi的generateKeyPair(),仿照RSA中的KeyPairGeneratorSpi来写,package org.gk.gm.SM2.spi;impor原创 2017-05-25 17:36:37 · 9744 阅读 · 14 评论