社区
Java EE
帖子详情
RSA加密的Java源码???高分求助。我急急急!
tlotr
2004-05-10 02:20:04
我最近要用到java版的Rsa加密。本人java水平有限,哪位高手做过?能发给我源码吗?vyang9@tom.com 我急急急。
...全文
252
11
打赏
收藏
RSA加密的Java源码???高分求助。我急急急!
我最近要用到java版的Rsa加密。本人java水平有限,哪位高手做过?能发给我源码吗?vyang9@tom.com 我急急急。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yinzhaohui
2004-08-05
打赏
举报
回复
下载cryptix32.jar包
java.security.Security.addProvider(new cryptix.provider.Cryptix());
SecureRandom ran = new SecureRandom();
byte[] bb = new byte[20];
ran.nextBytes(bb);
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
keyGen.initialize(1024, ran);
KeyPair pair = keyGen.generateKeyPair();
RSAPrivateKey priv = (RSAPrivateKey) pair.getPrivate();
RSAPublicKey pub=(RSAPublicKey)pair.getPublic();
//public key encrytion
String a=Base64Encoder.encode(CodingUtil.GBKToIOS8859("你好"));
System.out.println(a);
BigInteger paintText=new BigInteger(a.getBytes());
BigInteger clipText=paintText.modPow(pub.getPublicExponent(),pub.getModulus());
System.out.println(clipText);
//private key decrytion
BigInteger aa=clipText.modPow(priv.getPrivateExponent(),priv.getModulus());
String b=new String(aa.toByteArray(),"ISO8859-1");
System.out.println(b);
String str=Base64Decoder.decode(b);
System.out.println(str);
hb_wxy
2004-07-25
打赏
举报
回复
mark
whxy0144
2004-05-11
打赏
举报
回复
帮你顶一下.
91大白兔奶糖
2004-05-11
打赏
举报
回复
sorry,错了一点:
BigInteger d=pk.GetPrivateExponent();
应该是
BigInteger d=rk.GetPrivateExponent();
91大白兔奶糖
2004-05-11
打赏
举报
回复
如果是开发包,那就直接看帮助文档拉。
如果要自己写也可以拉。
KeyPairGenerator kpg=KeyPairGenerator.getInstance("RSA");
kpg.initialize(1024);
KeyPair kp=kpg.genKeyPair();
PublicKey pk=kp.getPublicKey();
PrivateKey rk=kp.getPrivateKey();
BigInteger e=pk.GetPublicExponent();
BigInteger n=pk.getModulus();
BigInteger d=pk.GetPrivateExponent();
加密:
BigInteger bpass=new BigInteger("密码".getBytes());
BigInteger RSA_pass=bpass.modPow(e,n);
byte[] cpass=RSA_pass.toByteArray();
解密:
BigInteger bpass=RSA_pass.modPow(d,n);
byte[] pass=bpass.toByteArray();
OK?
samplerliu
2004-05-11
打赏
举报
回复
我在书店看到一本关于java加密的书《数据加密》,把一些hash等用java实现!
chesterwoo
2004-05-11
打赏
举报
回复
在jsdk1.3中rsa算法是有出口限制的,所以使用boucycastle和cryptix等第三方软件,不过好像jsdk1.4中提供了rsa的实现。
city_goal
2004-05-10
打赏
举报
回复
www.cryptix.org
上也有,偶现在用的就是boucycastle和cryptix的产品。。
nicolas2
2004-05-10
打赏
举报
回复
www.bouncycastle.org,什么算法都有
Arias
2004-05-10
打赏
举报
回复
看看这篇文章,应该对你有用!
http://www-900.ibm.com/developerWorks/cn/java/l-security/index.shtml
blue999star
2004-05-10
打赏
举报
回复
帮你up!
楼主找到了一定共享呀!~~~
java
源码
包---
java
源码
大量 实例
Java
加密
解密工具集 JCT v1.0
源码
包 5个目标文件 内容索引:
JAVA
源码
,综合应用,JCT,
加密
解密 WDSsoft的一款免费源代码 JCT 1.0,它是一个
Java
加密
解密常用工具包。
Java
局域网通信——飞鸽传书源代码 28个目标文件...
基于.net的
RSA
私钥
加密
公钥解密的
源码
在.net环境下实现
RSA
的私钥
加密
公钥解密
RSA
加密
算法提供商BouncyCastleProvider
RSA
加密
算法提供商BouncyCastleProvider包,希望对大家有用。。。
RSA
加密
与解密(
Java
实现)
RSA
是一种非对称
加密
算法。现在,很多登陆表单的密码的都采用
RSA
加密
,例如京东中的登陆使用公钥对密码进行
加密
。 Base64编码 apache.commons-codex包提供了许多编码格式转换,例如Base64。 以下为Base64编码表...
从
加密
到签名:如何使用
Java
实现高效、安全的
RSA
加解密算法?
RSA
加密
算法是一种非对称
加密
算法,也是目前广泛使用的
加密
技术之一。
RSA
算法的安全性基于大素数分解的困难性问题,其主要特点是安全性高、密钥管理简单等。
RSA
算法采用非对称
加密
的方式,即
加密
和解密使用不同的...
Java EE
67,513
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章