导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
2019/12/5 16:58:19
标题:
加入我的收藏
楼主:
假设 公钥为: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCkJGH8jEkj29wRmW WhBq9bfjYoMFq0B2P5zJPViQltXCwJsvwe4Qx5ztw+PePpYx0vP1n2aXVdsv8 rpzDz4Nr5eMICFUIMdNl0AnL16u9QEr9R63t39TbXA5taJyxjFnpnGV3PvpvH8 ZWWEoyNphDJrZyREnqHoGthsxFt04yb0QIDAQAB 要加密文本:12345 加密后的文本:?应该是什么,这个结果是不是每次计算都是不一样的 在线的加密网页上http://www.bejson.com/enc/rsa/ 求助应该如何计算,我在cnvcl中看到有CNRSA单元,但是看着一头雾水,不知道这个单元是否适用,如何使用?
----------------------------------------------
只会简单使用,并未精通深入
作者:
2019/12/5 19:15:44
1楼:
用 TMS Cryptography Pack ,简单明了 跨平台 Software library that provides various algorithms used to encrypt, sign and hash data
----------------------------------------------
-
作者:
2019/12/5 21:53:47
2楼:
这是正常的RSA属于非对称加密,不管是用RSA加密还是做签名,每次得到的密文都是不一样的,原因是随机数每次都不是一样的
----------------------------------------------
作者:
2019/12/6 8:01:23
3楼:
谢谢两位楼上,是否有支持delphi 7的单元,或者是通过调用dll的方法?
----------------------------------------------
只会简单使用,并未精通深入
作者:
2019/12/6 11:48:38
4楼:
cnvcl中的CnRSA.pas文件实现了从PEM格式的Base64形式的公私钥文件中载入公私钥,并支持PKCS1填充的RSA加解密与签名认证的功能。 具体可以参考cnvcl\Examples\RSA中的Demo,“BigNumber RSA”一页的下部有文件的RSA加解密、签名验签的例子。
----------------------------------------------
欢迎使用CnPack IDE Wizards http://www.cnpack.org/
作者:
2019/12/8 16:42:52
5楼:
能请教一下如何使用吗?cnpack (CnPack) 我这里有一组公钥私钥的范例 公钥 -----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCT1E6Y1oQS/rz0tHHUEF rwGzmqFEag2vCE2LlBZymn8IckwP7q07sevnYSLXg7yxQHMDoauD5M1ggg 3dHMx0lBjIWbeYlNENBMLQv+anBMabH68L9lQ0zXM4PhxsU7d3slHfE1cK o87o8hzZWcCQLIGbZLVeiyeN+t/ZvUzQEciwIDAQAB -----END PUBLIC KEY----- 私钥 -----BEGIN PRIVATE KEY----- MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJPUTpjWhB L+vPS0cdQQWvAbOaoURqDa8ITYuUFnKafwhyTA/urTux6+dhIteDvLFAcw Ohq4PkzWCCDd0czHSUGMhZt5iU0Q0EwtC/5qcExpsfrwv2VDTNczg+HGxT t3eyUd8TVwqjzujyHNlZwJAsgZtktV6LJ43639m9TNARyLAgMBAAECgYAn DWIKDDltzy/ZsUWU0RFE9tw/6wVRfyUk4x/lgDxH6km5UubE4FRBZe1JFg v6N8a9s2bWIjALGkuhaxf+cfMO38PAeG9guAiOpiBKuDKDwjV0q0o6ol18 QKk6VMcv2J2xNrl2UKC9510phUGFzuRGWRJguT0yZPpdI8hqAHmXIQJBAN RccmxmvWtncL4+FtY0sbTydB0WukPy8vknIEemoUO6IYqZto3zJZFRM9ou UYwF7edV1zxHaPicnmOYQzrecZsCQQCyNRMqFuCgShOCGgc3DyRI0Vim7l Qh4ENGIBYt39qKnfyxkgFrkGqgOWB/CFDa6Sr4gZQW0l6CmhA8OrI4o2fR AkEAzc8mye4sZ9ohRw7vnPwGugI8DDEJpm7fkh6cRzSzl+rdNPFSHnJml1 ZmdW5sc9MPRSNJbM8cac2IJ6faiEQrPwJAPihrDdQ6902/LjL770V1x3xV qqwYZlR9wpjwg4HADXd7q0gc/LK7rjU1Jjn1UdXgahtwVuF7m5w3K3rhrQ W58QJAfOUrJMqHSL1m0kFsCtXWgDXThS+TdWh1LG75/Dtr26ytIBj5KU8c fgfpQeUz9zcIHhL4LUMwIzZm4V9kZ+Y5uA== -----END PRIVATE KEY----- 加密字符串 MIQiKi+GfpaYnW6VWSreEq7g48H0fDkhheZVcSofRypx1EaHl1PBaqtzN1J JfL6WNXSF83eBPz9lxJSfWyRDzhs+OUwZYSnkQ7HVTC006l6opDL3ZVsrKc e/vaXC/ye+3rVnkysK+Q8MLyqI9DU06qiQsXKlmIRS+rw0tHnMCPA= 解密后数据:fasldf3r@#$@klf
此帖子包含附件: 大小: 76.8K
----------------------------------------------
只会简单使用,并未精通深入
作者:
2019/12/8 20:34:42
6楼:
把-----BEGIN PRIVATE KEY-----到-----END PRIVATE KEY-----的内容复制下来存为一个扩展名是pem的文件,就能通过点击中间的“Load PEM”按钮选择这个文件,将其包含的公私钥载入。 不过楼上提供的加密后的文件是额外经过Base64编码的,需要先解码为一个二进制文件,然后点击右下角的Browse选择此二进制文件,再点击“Decryt Using Private Key”,就能另存一个解密后的文件,得到其内容是fasldf3r@#$@klf Base64解码可以用cnvcl\Examples\Crypt里的Base64页,将Base64内容去除回车后复制粘贴到Code编辑框里,点击“Base64 Decode to File”,将其解码成原始二进制文件。
----------------------------------------------
欢迎使用CnPack IDE Wizards http://www.cnpack.org/
作者:
hs_kill (lzl_17948876)
★☆☆☆☆
-
普通会员
2019/12/10 9:15:15
7楼:
用openssl接口呗 多省事
----------------------------------------------
http://www.cnblogs.com/lzl_17948876/
作者:
janker (janker)
★☆☆☆☆
-
盒子活跃会员
2021/7/8 11:33:02
8楼:
http://bbs.2ccc.com/topic.asp?topicid=614470 这里有,openssl的 一般是公钥加密,私钥解密,反过来也一样
----------------------------------------------
-