2

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 に準拠したコードに変換するのを手伝ってくれる人はいますか? 前もって感謝します!

4

2 に答える 2