这个操作怎么实现:使用 rsa 私钥加密数据,然后 rsa 公钥解密(并不是数字签名认证,最好是 golang 实现)

2019-05-10 22:08:13 +08:00
 z0ne
4474 次点击
所在节点    问与答
54 条回复
zhujinliang
2019-05-11 08:58:33 +08:00
没看明白楼主是想加密还是签名,签名的话是 SignPKCS1v15 和 VerifyPKCS1v15 两个例子
lzvezr
2019-05-11 09:07:44 +08:00
根据 RSA 的原理,完全可以"私钥"加密"公钥"解密,公钥私钥只是以使用方式区分命名而已,你用哪个加密哪个就是公钥
ruimz
2019-05-11 09:11:46 +08:00
楼主提出想法 A,但楼上很多人都在用“为什么 B 可行”来反驳“ A 为什么不可行”。
既然安全性是数学保证的,没什么不可以的
mengyaoss77
2019-05-11 09:11:57 +08:00
你自己用公钥加密,把私钥分发一下不就行了。
maggch
2019-05-11 09:20:54 +08:00
公钥私钥互为模 n 下的逆元,交换一下完全没问题。
mcfog
2019-05-11 09:38:56 +08:00
关键是你描述了半天签名的流程然后固执地说这不是签名我不要签名我就要加密

不是说数据变成一串 base64 就叫加密了的
opengps
2019-05-11 09:42:58 +08:00
概念有点乱:
公钥私钥,取决于你公开那个私有哪个
解密加密,你自己选取其中一个
z0ne
2019-05-11 09:57:13 +08:00
@chinvo 明白您的意思了,我以为单纯的认证没法做到数据获取,没想到直接明文+认证也可以达到这个效果,感谢!
z0ne
2019-05-11 10:00:51 +08:00
@mcfog 是的,也许就是“签名”的效果吧。
但是我并不想“明文”存储这个“签名”,而是想用公钥解密这个“明文“,然后再读取出”签名“的原始数据

基础不太牢,这方面不在行,见笑啦~
mcfog
2019-05-11 10:48:41 +08:00
@z0ne 与其打这么多引号,不如先去查查找些术语分别是什么含义,不理解术语的含义连准确地表达你的疑问都做不到,所以大家只能先猜你懂啥(但说法不对)不懂啥然后尝试给一些答案出来

哦对,顺便这楼里也有很多人和你差不多状态,鸡同鸭讲
mcfog
2019-05-11 10:49:16 +08:00
@mcfog 找些 => 这些
reself
2019-05-11 11:00:06 +08:00
这不就是签名么
reself
2019-05-11 11:01:22 +08:00
基础差又不愿去找资料学习
reself
2019-05-11 11:02:24 +08:00
别人给出了建议又不虚心去学习

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/563006

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX