我正在尝试使用 PyCryptodome 运行我为 PyCrypto 编写的两个简单函数。以下是具有相关类成员定义的函数:
import Crypto.PublicKey.RSA as RSA
class MyRSA():
n = "123..." # these are actually very long string...
p = "345..."
u = "567..."
q = "789..."
e = long(65537)
t = (long(n), e, long(d), long(p), long(q), long(u))
key = RSA.construct(t)
def DecryptText(self, text):
chunk_size = 128
enc_vec = [text[i:i+chunk_size] for i in range(0, len(text),
chunk_size)]
plain_text = ''
for x in enc_vec:
plain_text += MyRSA.key.decrypt(x)
return plain_text
def EncryptText(self, text):
chunk_size = 128
text_vec = [text[i:i+chunk_size] for i in range(0, len(text),
chunk_size)]
enc_text = ''
for x in text_vec:
enc_text += MyRSA.key.encrypt(x, '')[0]
return enc_text
EncryptText 和 DecryptText 这两个函数使用 PyCrypto 方法 encrypt 和 decrypt 不再在 PyCryptodome 中维护(外部代码调用它们时会引发 NotImplemented 错误)。谁能帮我将它们转换为符合 PyCryptodome 的代码?提前致谢!