【发布时间】:2017-06-01 00:31:08
【问题描述】:
我有一个公钥,但是,我不确定如何将其转换为 Pycryptodome 上的密钥。我一直在使用我找到的这段代码here
keyDER = b64decode(key64)
seq = asn1.DerSequence()
seq.decode(keyDER)
keyPub = RSA.construct((seq[0], seq[1]))
print(keyPub.encrypt('test',"Unguessable"))
但是,使用 key64 作为 PublicKey,我得到了 ValueError: Unexpected DER tag。有没有更好的方法在 python 3.6 中使用 Pycryptodome 做到这一点?
【问题讨论】:
-
尝试检查 Pycryptodome 的源代码,看看是否可以重用部分代码。
-
如果我知道我在做什么,我会的,但说实话,我对 RSA 和其他类型的加密不太熟悉。我知道它是如何工作的等等,但是,我只需要把它作为我正在做的更大项目的一部分来解决。但是,如果有人想更不确定地解释 RSA,那将不胜感激。
标签: python python-3.x public-key-encryption pycryptodome