11

今天碰到一个对接 Java rsa pkcs1 用公钥解密,

 3 years ago
source link: https://www.v2ex.com/t/783006
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  Python

今天碰到一个对接 Java rsa pkcs1 用公钥解密,

  chenqh · 1 天前 · 1000 次点击

python 我搜了好久,都是用私钥解密的, 论坛里的大佬有给个资料的吗?

我实在搜不到了

17 条回复    2021-06-12 12:27:23 +08:00

zvcs

zvcs   1 天前 via iPhone   ❤️ 1

公钥不也是私钥吗?

GM

GM   1 天前   ❤️ 1

对于一对公钥、私钥:
公钥加密了,可以用对应的私钥解密。
私钥加密了,可以用对应的公钥解密。

ye4tar

ye4tar   1 天前   ❤️ 1

记住口诀,公加私解,私加公验

yuanmomo

yuanmomo   1 天前 via iPhone   ❤️ 1

公钥那个不叫解密,叫验证。从知乎看来的~

加密的时候,肯定不希望别人能看到解密过后的内容,所以就只能用私钥解密,对应就是公钥加密。

反过来,当有个东西我希望别人能验证就是属于我这个私钥,而不是别人的私钥那就是私钥签名,公钥验证

godblessumilk

godblessumilk   21 小时 43 分钟前 via Android   ❤️ 1

理论上无论公钥加密还是私钥加密都是可以的,只是用私钥加密,能作简单的身份认证(用私钥加密明文,生成数字签名)

chenqh

chenqh   21 小时 26 分钟前

@yuanmomo 但是我用 python 搞不了呀, 因为我对接的 java, 他用私钥加密的, 所以我用公钥解密, 但是试了好久都不行呀,
求指点

zonghow

zonghow   20 小时 52 分钟前 via iPhone

M2Crypto 可以 关键 api:public_decrypt

liuidetmks

liuidetmks   14 小时 49 分钟前 via iPhone

rsa 的话,公钥解密叫签名验证。

别人用私钥加密,你用公钥能解开 就能证明是他发的内容了。

xiangyuecn

xiangyuecn   14 小时 46 分钟前

本质上是没毛病的😂 N E D 三个数,NE 、ND 随便哪个做公钥,另外一个就是私钥

不过有一个问题,比较标准的密钥生成工具,指定了 N 后,E 一般给的就是 AQAB=65537,据说是因为这个数加密更快。然后,这样的固定的 E 只能是做公钥😂

附我几年前写的从 pem 中提取 N 、E 、D 的代码(纯字节码解析):

C#: https://github.com/xiangyuecn/RSA-csharp

Java: https://github.com/xiangyuecn/RSA-java

Python: - 🤷‍♂️

chenqh

chenqh   12 小时 11 分钟前

@zonghow 我试试 m2crypto

chenqh

chenqh   12 小时 9 分钟前

@zonghow 但是我 centos7 怎么装 `M2Crypto` 呀

chenqh

chenqh   11 小时 53 分钟前

@zonghow 关键我还是用的 pyenv 装的 python3, 早知道用 ubuntu 了

chenqh

chenqh   11 小时 35 分钟前

大佬们给个 python 私钥加密, 公钥解密的例子把, 我也不想私钥加密,公钥解密的呀, 但是对接就是这个样子呀, 大佬们, 帮帮忙把

openmm

openmm   11 小时 15 分钟前

哈哈哈哈 专业点叫私钥签名 公钥验签 虽然原理上也是加解密 但用途上目的不是为了加密 而是为了验证

chenqh

chenqh   10 小时 59 分钟前

@openmm 不, 就是公钥解密, 他平台自己保留私钥, 他给我的内容是私钥加密的, 所以我这边需要公钥解密

ye4tar

ye4tar   10 小时 12 分钟前

把密文和公钥发来,大伙给你验证下

chenqh

chenqh   9 小时 41 分钟前

我左搜右搜,终于找到解密, 现在要搞私钥加密了

Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK