DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: bluewind23
今日帖子: 0
在线用户: 5
导航: 论坛 -> 发布控件 斑竹:liumazi,ruralboy  
作者:
男 sensorwu (老吴) ▲▲▲△△ -
普通会员
2020/12/13 18:55:33
标题:
分享: RSA 加密、解密、签名、验签、生成密钥对控件 TRSA_Component 浏览:5471
加入我的收藏
楼主: RSA 使用比较广泛,可惜delphi官方没有提供,但是日常开发中总是需要,例如:
1. 苹果App签名, iOS App 签名的原理; 
2. 支付宝签名验证 ;
3. HTTPS 加密连接; 
4. 程序直接用RSA+AES加密通信 ; 如:利用OpenSSL库对Socket传输进行安全加密(RSA+AES);
5. 京东云短信

所以就封装了(OpenSSL)一个 RSA 控件,以方便开发使用。

控件支持的功能:
1.RSA公私钥生成;
2.RSA公钥加密、解密;
3.RSA私钥加密、解密;
4.Sha1WithRSA、Sha256WithRSA,、Sha512WithRSA、MD5WithRSA 签名及验签

按此在新窗口浏览图片
此帖子包含附件:sensorwu_20201213185517.rar 大小:6.91M
----------------------------------------------
喜欢编程的一个DOS级程序员
作者:
男 jljaaj (小强) ▲▲▲△△ -
普通会员
2020/12/13 18:59:14
1楼: 支持!!!!
----------------------------------------------
-
作者:
男 zhahongyi (如风) ★☆☆☆☆ -
普通会员
2020/12/13 19:49:17
2楼: 谢谢!
----------------------------------------------
-
作者:
男 ybj316 (ybj) ★☆☆☆☆ -
盒子活跃会员
2020/12/13 20:03:05
3楼: 很不错!!!个人博客上的好东东 都能在这分享就好了 !  毕竟csdn需要分数才能下载!
----------------------------------------------
-
作者:
男 zhlmxh (梦想成真) ★☆☆☆☆ -
盒子活跃会员
2020/12/13 20:56:20
4楼: 支持!!!!
----------------------------------------------
-
作者:
男 datm (dATM) ★☆☆☆☆ -
盒子活跃会员
2020/12/14 8:46:47
5楼: 要是全源码就好了
----------------------------------------------
-
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
2020/12/14 9:26:54
6楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
该账号是个傻逼
作者:
男 sensorwu (老吴) ▲▲▲△△ -
普通会员
2020/12/14 9:58:40
7楼: 有朋友反应没有安装 install 界面,控件请选择32位的才能安装,我发布的不小心保存成64位的。改成32位的就可以安装了,编译目标文件不影响64位程序
----------------------------------------------
喜欢编程的一个DOS级程序员
作者:
男 doorkey (DoorKey) ★☆☆☆☆ -
盒子活跃会员
2020/12/14 10:30:35
8楼: 这种源代码很多啊,看了下还得带你的DLL,要收费发的时候就说出来。
自己的劳动想赚钱无可厚非的。
----------------------------------------------
QQ: 9717005 我的Blog:http://www.cnblogs.com/anydelphi/
作者:
男 yxsoft (yxsoft) ★☆☆☆☆ -
盒子活跃会员
2020/12/14 22:47:09
9楼: 之前试验过lockbox,好象识别不了 OpenSSL 的文件
----------------------------------------------
Great!
作者:
男 letianwuji (大器晚成) ▲▲▲▲▲ -
普通会员
2020/12/15 3:30:20
10楼: delphi调用BouncyCastle.Crypto.dll写个Dll模块,实现RSA也是兼容性不错的。
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2020/12/15 17:06:17
11楼: CnPack组件包里有纯Pascal语言的RSA实现:

见 cnvcl/Source/Common/CnRSA.pas

开源库地址:https://github.com/cnpack/cnvcl.git

相关文档:cnvcl/Doc/Develop/CnRSA算法实现说明与帮助.txt

示例:cnvcl/Examples/RSA
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2020/12/15 21:42:07
12楼: 楼上是踢场子的。
----------------------------------------------
-
作者:
男 kylix2008 (kylix2008) ★☆☆☆☆ -
普通会员
2020/12/16 9:13:57
13楼: 哪个是高效的RSA源码?
----------------------------------------------
-
作者:
男 keymark (嬲) ▲▲▲△△ -
普通会员
2020/12/21 23:19:49
14楼: 点我搜索开源RSA
....大家都把 github忘记了么。。。。


https://github.com/zj21st/demoOpenSSLlibeay32withDelphi7
这个居然是中文的。。。
----------------------------------------------
[alias]  co = clone --recurse-submodules  up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速https://www.cctry.com/>http://qalculate.github.io/downloads.htmlhttps://www.cctry.com/
作者:
男 mmmzzzggg (liu) ★☆☆☆☆ -
普通会员
2021/3/15 9:43:03
15楼: 东西在哪里?
----------------------------------------------
-
作者:
男 yupor5 (yupor5) ★☆☆☆☆ -
普通会员
2021/3/26 15:32:37
16楼: cnvcl 控件不少
此帖子包含附件:
PNG 图像
大小:17.8K
----------------------------------------------
-
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2021/3/28 10:00:08
17楼: 感谢楼上关注。
RSA算法的例子在cnvcl\Examples\RSA目录下。
相关源码在cnvcl\Source\Crypto下的CnRSA.pas及其相关文件中。
相关文档在cnvcl\Doc\Develop中。

https://github.com/cnpack/cnvcl.git
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 dmzn (dmzn) ★☆☆☆☆ -
盒子活跃会员
2021/3/28 15:57:51
18楼: *.DEC: Delphi Encryption Compendium,编码加密算法库
https://github.com/MHumm/DelphiEncryptionCompendium
----------------------------------------------
生活愉快.
作者:
男 ksrsoft (cb168) ★☆☆☆☆ -
普通会员
2021/4/26 10:07:13
19楼: 感谢,正好用到。,
----------------------------------------------
-
作者:
男 hzczjxxzx (hzczjxxzx) ▲▲△△△ -
普通会员
2021/4/28 14:50:52
20楼: github 上面 delphi 的一大把。。。cnwizards  和 tms  里面都有
----------------------------------------------
-
作者:
男 yxsoft (yxsoft) ★☆☆☆☆ -
盒子活跃会员
2021/4/30 23:29:41
21楼: 兼容OpenSSL吗
----------------------------------------------
Great!
作者:
男 ksrsoft (cb168) ★☆☆☆☆ -
普通会员
2023/8/28 9:58:33
22楼: 再来研究一次
----------------------------------------------
-
作者:
男 ksrsoft (cb168) ★☆☆☆☆ -
普通会员
2023/8/28 10:50:36
23楼: 例子是CnRSASignFile这个是对文件签名的
请问用 SHA256WithRSA 对字符串生成签名是用哪个
----------------------------------------------
-
作者:
男 janker (janker) ★☆☆☆☆ -
盒子活跃会员
2023/8/28 12:45:30
24楼: CnPack的加解密已经比较全了,建议加个JWT的处理。
Git上有个JWT,签名算法比较全,HS,RS,ES,PS都有(delphi-jose-jwt),但是写的好复杂。

基于OpenSSL的RSA证书和加解密,GIT上也有(Grijjy)。
Grijjyj基于OpenSSL1.1.1,实际直接用INDY的1.0.2也可以。
此帖子包含附件:
PNG 图像
大小:26.4K
----------------------------------------------
-
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2023/8/28 21:32:11
25楼: 23楼,用CnRSA.pas中的CnRSASignStream函数,提前将字符串写入Stream即可,注意编码。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 supermay (supermay) ★☆☆☆☆ -
盒子活跃会员
2023/8/29 9:56:43
26楼: https://gitee.com/supermay/md5withrsa-for-delphi
这个源码,只做了MD5WITHRSA
也是看不惯CSDN,所以……
----------------------------------------------
链接:https://pan.baidu.com/s/12jzmECYKhGCsHBxz8tmB6w 提取码:pelr --来自百度网盘超级会员V9的分享
作者:
男 ksrsoft (cb168) ★☆☆☆☆ -
普通会员
2023/9/4 17:24:42
25楼: 再次验证完毕,cnRSA和java c# 完全一致。
----------------------------------------------
-
作者:
男 letianwuji (大器晚成) ▲▲▲▲▲ -
普通会员
2023/9/5 14:32:11
27楼: 好奇跟https://oktools.net/rsa
整个兼容的rsa算法有么?
此帖子包含附件:
PNG 图像
大小:59.6K
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2023/9/5 17:29:05
28楼: 感谢25楼验证。
27楼,RSA加密规范支持公加私解和私加公解,首先要搞清楚https://oktools.net/rsa用的是哪种。
公加有PKCS1和OAEP两种填充方式,私加有PKCS1一种填充方式。也要搞清楚它用哪种填充。
最后这网站把加密结果做了一次Base64。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 letianwuji (大器晚成) ▲▲▲▲▲ -
普通会员
2023/9/6 16:22:47
29楼: 还是有很大区别的....js的rsa库,调用方式超级简单,直接定义pubukey或者private_key,model bites 大小,直接就能快速 解密。
公密解,私密解

但是...我玩的好多rsa-delphi示例,都有一个共性。当私密不存在是,单纯公密压根解密不成功的。
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 letianwuji (大器晚成) ▲▲▲▲▲ -
普通会员
2023/9/6 16:54:46
30楼: 想过,直接用nodejs 编写一个dll模块,封装rsa...
delphi 直接调用dll模块就可以实现,js与delphi完美兼容。
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 powerpcer (大强) ★☆☆☆☆ -
禁用账号
2023/9/6 18:13:31
31楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
呆湾傻冒
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2023/9/6 22:13:58
32楼: 如果RSA私钥加密的内容,仅用公钥解密不出来,那就意味着公私钥不匹配,或者……代码写错了。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 fu510558553 (凡人的快乐) ★☆☆☆☆ -
普通会员
2024/7/4 14:52:13
33楼: @janker 可以分享这个实例学学吗?
----------------------------------------------
-
作者:
男 emtgao (element) ★☆☆☆☆ -
盒子活跃会员
2024/7/10 13:53:45
34楼: 使用中发现CnRSA.pas,不能加解密很大的串,小数据没有问题,
----------------------------------------------
-
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2024/7/10 20:47:12
35楼: 另一贴里回答了。
RSA算法本身的特性决定的。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行89.84375毫秒 RSS