社区
Java EE
帖子详情
RSA加密的Java源码???高分求助。我急急急!
tlotr
2004-05-10 02:20:04
我最近要用到java版的Rsa加密。本人java水平有限,哪位高手做过?能发给我源码吗?vyang9@tom.com 我急急急。
...全文
251
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个目标文件...
Android
RSA
加密
解密demo
Android
RSA
加密
解密demo,详情请参看博客:http://blog.csdn.net/bbld_/article/details/38777491
新版前后端接口安全技术JWT+
RSA
加密
【课程介绍】 课程目标: - 有状态登录和无状态登录的区别 - 常见的非对称
加密
算法和非对称的
加密
方式 - 老版本只使用jwt进行
加密
的弊端 - 授权中心的授权流程 - 如何整合网关组件实现jwt安全验证 - 理解什么是公钥什么是私钥 - 深刻理解授权流程什么是有状态? 有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户的信息。缺点是什么?- 服务端保存大量数据,增加服务端压力- 服务端保存用户状态,无法进行水平扩展- 客户端请求依赖服务端,多次请求必须访问同一台服务器。什么是无状态? 微服务集群中的每个服务,对外提供的都是Rest风格的接口。而Rest风格的一个最重要的规范就是:服务的无状态性,即:- 服务端不保存任何客户端请求者信息- 客户端的每次请求必须具备自描述信息,通过这些信息识别客户端身份带来的好处是什么呢?- 客户端请求不依赖服务端的信息,任何多次请求不需要必须访问到同一台服务- 服务端的集群和状态对客户端透明- 服务端可以任意的迁移和伸缩- 减小服务端存储压力
基于.net的
RSA
私钥
加密
公钥解密的
源码
在.net环境下实现
RSA
的私钥
加密
公钥解密
RSA
加密
与解密(
Java
实现)
RSA
是一种非对称
加密
算法。现在,很多登陆表单的密码的都采用
RSA
加密
,例如京东中的登陆使用公钥对密码进行
加密
。 Base64编码 apache.commons-codex包提供了许多编码格式转换,例如Base64。 以下为Base64编码表...
Java EE
67,512
社区成员
225,880
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章