PyCryptome で PyCrypto 用に作成した 2 つの単純な関数を実行しようとしています。関連するクラスメンバー定義を持つ関数は次のとおりです。
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 の 2 つの関数は、PyCryptodom で管理されなくなった PyCrypto メソッドの encrypt と decrypt を使用します (これらが外部コードによって呼び出されると、NotImplemented エラーが発生します)。それらを PyCryptodome に準拠したコードに変換するのを手伝ってくれる人はいますか? 前もって感謝します!