社区
Java SE
帖子详情
java中如何用openssl生成的公钥来加密字符串
afeiluo
2012-10-20 05:12:53
openssl生成的公钥是base64编码了的,我解码了之后用rsa算法来加密我要发送的字符串,现在我加密的数据发送到公钥提供方,但是对方不能解密,这是怎么回事?是不是在我这边实现rsa算法也必须用openssl协议里面的方法?如果是这样的话,那么java有没有封装了openssl的库可以直接调用?实在不行的话 那我这边只能用jni来调用openssl的库来实现rsa加密?
...全文
515
3
打赏
收藏
java中如何用openssl生成的公钥来加密字符串
openssl生成的公钥是base64编码了的,我解码了之后用rsa算法来加密我要发送的字符串,现在我加密的数据发送到公钥提供方,但是对方不能解密,这是怎么回事?是不是在我这边实现rsa算法也必须用openssl协议里面的方法?如果是这样的话,那么java有没有封装了openssl的库可以直接调用?实在不行的话 那我这边只能用jni来调用openssl的库来实现rsa加密?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangke19891001
2014-11-05
打赏
举报
回复
楼主,我也遇到了这个问题,你是怎么解决的呢,谢谢楼主
ziping_happy
2012-10-21
打赏
举报
回复
试试bouncycastle库
zhu410289616
2012-10-21
打赏
举报
回复
我觉得吧,应该有两点需要确认。1.自己解码的密钥是否和服务端的一致。2.rsa加密过程参数是否和服务端一致。先用简单密钥测试rsa加密连调测试,确定出错问题的点,然后针对处理。
基于
OpenSSL
的RSA加解密的C语言实现
1.该程序是基于
OpenSSL
的使用纯C语言来实现RSA加解密的,在Linux环境下开发完成,建议在Linux环境下使用(在Windows环境下需要自行修改); 2.该程序具有
生成
RSA密钥对、RSA
公钥
加密
和RSA私钥解密的功能,支持手动输入密钥; 3.该程序支持不限长度的明文
加密
,支持256~4096长度的密钥,支持Crypto++密码库
生成
的RSA密钥对(
公钥
:X.509,私钥:PKCS#8); 4.该程序包
中
提供有可供二次开发的接口源文件和可在Linux下使用的.so动态链接库文件; 5.该程序包
中
提供了相应功能的测试小程序。
js和php配合的rsa
openssl
加密
解密函数
使用
公钥
加密
,私钥解密的方法,可以使数据在网络上安全传输,即使任何人获取到了密文,也获取到了js代码里的私钥或
公钥
,他也因为无法获取到与之配对的私钥或
公钥
而对密文毫无办法。 但是注意:
公钥
私钥2对,php用一对,js用一对,php的
公钥
和js的私钥写在js代码里,php的私钥和js的
公钥
则存储在服务器上(存储位置必须无法使用url路径访问到,即放在网站目录之外。 任何一对密钥不可以同时暴露给用户,否则密文可破解。 因为密钥长度影响可
加密
明文的最大长度,所以按文字截取然后
加密
并base64编码,就这样将每次
加密
并base64编码候的
字符串
连接起来,解密的时候每次取出固定字节数(
加密
任何长度明文都产生固定长度的密文),进行解密然后再连接起来。
OpenSSL
的VC应用小程序
Openssl
在vc下的一些实验,包括: 利用RSA算法对
字符串
签名与验签 用MD5算法求
字符串
摘要 DES算法
加密
不定长
字符串
比较
公钥
算法与对称算法的性能
基于安全性考虑的网上招投标系统
该系统的实现同一般web应用开发,要说整合SSH是一大亮点,毫无意义,大家都会这么用。该应用实现的亮点在于:利用数字证书在tomcat
中
实现https的安全链接。其次是用到了第三方
加密
组件及
java
内置
加密
实现了对文件或是
字符串
的MD5摘要、数字签名、数字
加密
、
公钥
加密
私钥解密或是私钥
加密
公钥
解密等
加密
算法。至于源代码后期可能会考虑在sourceforge
中
将其作为开源项目供大家下载。
YYRSACrypto:基于 MIHCrypto 封装的 RSA
加密
解密工具类
YYRSACrypto 基于 MIHCrypto 封装的 RSA
加密
解密工具类, 在客户端
生成
密钥对, 可以归档到沙盒, 可以进行
公钥
加密
->私钥解密, 反之私钥
加密
->
公钥
解密亦可。 另外, 也可导入由服务器返回的
公钥
或者私钥
字符串
, 根据需求进行
加密
或者解密。 Swift 版本: 手动安装: 将 Demo
中
的 YYRSACrypto 文件夹拷贝到你的工程, 使用前需导入 和 这两个依赖库, 建议使用 CocoaPods 导入 MIHCrypto, 因为 MIHCrypto 是在 之上封装的, 使用 CocoaPods 导入会自动安装
openssl
, 否则还需要你手动导入
openssl
。 CocoaPods 安装: pod 'YYRSACrypto' 建议使用 CocoaPods 安装, 这样不需要再手动导入其它依赖库, 会自动安装 MIHCrypto ,
openssl
Java SE
62,615
社区成员
307,318
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章