|
|
导航: |
论坛 -> 发布控件
斑竹:liumazi,ruralboy |
|
作者: |
|
2020/12/13 18:55:33 |
标题: |
分享: RSA 加密、解密、签名、验签、生成密钥对控件 TRSA_Component |
浏览:5079 |
|
加入我的收藏 |
楼主: |
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 签名及验签
----------------------------------------------
喜欢编程的一个DOS级程序员 |
作者: |
|
2020/12/13 18:59:14 |
1楼: |
支持!!!!
----------------------------------------------
-
|
作者: |
|
2020/12/13 19:49:17 |
2楼: |
谢谢!
----------------------------------------------
-
|
作者: |
|
2020/12/13 20:03:05 |
3楼: |
很不错!!!个人博客上的好东东 都能在这分享就好了 ! 毕竟csdn需要分数才能下载!
----------------------------------------------
-
|
作者: |
|
2020/12/13 20:56:20 |
4楼: |
支持!!!!
----------------------------------------------
-
|
作者: |
datm (dATM) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2020/12/14 8:46:47 |
5楼: |
要是全源码就好了
----------------------------------------------
-
|
作者: |
|
2020/12/14 9:26:54 |
6楼: |
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
|
作者: |
|
2020/12/14 9:58:40 |
7楼: |
有朋友反应没有安装 install 界面,控件请选择32位的才能安装,我发布的不小心保存成64位的。改成32位的就可以安装了,编译目标文件不影响64位程序
----------------------------------------------
喜欢编程的一个DOS级程序员
|
作者: |
|
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!
|
作者: |
|
2020/12/15 3:30:20 |
10楼: |
delphi调用BouncyCastle.Crypto.dll写个Dll模块,实现RSA也是兼容性不错的。
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
|
作者: |
|
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/
|
作者: |
|
2020/12/15 21:42:07 |
12楼: |
楼上是踢场子的。
----------------------------------------------
-
|
作者: |
|
2020/12/16 9:13:57 |
13楼: |
哪个是高效的RSA源码?
----------------------------------------------
-
|
作者: |
|
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/
|
作者: |
|
2021/3/15 9:43:03 |
15楼: |
东西在哪里?
----------------------------------------------
-
|
作者: |
|
2021/3/26 15:32:37 |
16楼: |
cnvcl 控件不少
此帖子包含附件:
大小:17.8K |
----------------------------------------------
-
|
作者: |
|
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
----------------------------------------------
生活愉快.
|
作者: |
|
2021/4/26 10:07:13 |
19楼: |
感谢,正好用到。,
----------------------------------------------
-
|
作者: |
|
2021/4/28 14:50:52 |
20楼: |
github 上面 delphi 的一大把。。。cnwizards 和 tms 里面都有
----------------------------------------------
-
|
作者: |
yxsoft (yxsoft) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2021/4/30 23:29:41 |
21楼: |
兼容OpenSSL吗
----------------------------------------------
Great!
|
作者: |
|
2023/8/28 9:58:33 |
22楼: |
再来研究一次
----------------------------------------------
-
|
作者: |
|
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也可以。
此帖子包含附件:
大小:26.4K |
----------------------------------------------
-
|
作者: |
|
2023/8/28 21:32:11 |
25楼: |
23楼,用CnRSA.pas中的CnRSASignStream函数,提前将字符串写入Stream即可,注意编码。
----------------------------------------------
欢迎使用CnPack IDE Wizards http://www.cnpack.org/
|
作者: |
|
2023/8/29 9:56:43 |
26楼: |
https://gitee.com/supermay/md5withrsa-for-delphi 这个源码,只做了MD5WITHRSA 也是看不惯CSDN,所以……
----------------------------------------------
链接:https://pan.baidu.com/s/12jzmECYKhGCsHBxz8tmB6w 提取码:pelr --来自百度网盘超级会员V9的分享
|
作者: |
|
2023/9/4 17:24:42 |
25楼: |
再次验证完毕,cnRSA和java c# 完全一致。
----------------------------------------------
-
|
作者: |
|
2023/9/5 14:32:11 |
27楼: |
好奇跟https://oktools.net/rsa 整个兼容的rsa算法有么?
此帖子包含附件:
大小:59.6K |
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
|
作者: |
|
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/
|
作者: |
|
2023/9/6 16:22:47 |
29楼: |
还是有很大区别的....js的rsa库,调用方式超级简单,直接定义pubukey或者private_key,model bites 大小,直接就能快速 解密。 公密解,私密解
但是...我玩的好多rsa-delphi示例,都有一个共性。当私密不存在是,单纯公密压根解密不成功的。
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
|
作者: |
|
2023/9/6 16:54:46 |
30楼: |
想过,直接用nodejs 编写一个dll模块,封装rsa... delphi 直接调用dll模块就可以实现,js与delphi完美兼容。
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
|
作者: |
|
2023/9/6 18:13:31 |
31楼: |
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
呆湾傻冒
|
作者: |
|
2023/9/6 22:13:58 |
32楼: |
如果RSA私钥加密的内容,仅用公钥解密不出来,那就意味着公私钥不匹配,或者……代码写错了。
----------------------------------------------
欢迎使用CnPack IDE Wizards http://www.cnpack.org/
|
|