속도 비교를 위해서 RSA 알고리즘을 이용한 암호화 및 복호화 하는 파이썬 코드를 짯는데,<br><br>이걸 RPython 문법으로 바꾸려니까 머리에 쥐가 나네요;<br><br>import os<br>import sys<br>import M2Crypto<br><br>def run(key_pair):<br> LOOP = 5000<br> for i in range(LOOP):<br> msg = "crypting"<br> print "Before :" + msg<br> CipherText = key_pair.public_encrypt(msg, M2Crypto.RSA.pkcs1_oaep_padding)<br><br> PlainText = key_pair.private_decrypt(CipherText, M2Crypto.RSA.pkcs1_oaep_padding)<br> print "After :" + PlainText<br><br> return 0<br><br>def entry_point(argv):<br> gen_key = M2Crypto.RSA.gen_key(2048, 65537)<br> run(gen_key)<br> return 0<br><br>def target(*args):<br> return entry_point, None<br><br>if __name__ == "__main__":<br> M2Crypto.Rand.rand_seed(os.urandom(1024))<br> entry_point(sys.argv)<br><br>이런식으로 작성 했는데, <br><br>[translation:ERROR] Exception: object with a __call__ is not RPython: <built-in function rsa_generate_key><br>[translation:ERROR] Processing block:<br>[translation:ERROR] block@18 is a <class 'rpython.flowspace.flowcontext.SpamBlock'><br>[translation:ERROR] in (M2Crypto.RSA:314)gen_key<br>[translation:ERROR] containing the following operations:<br>[translation:ERROR] v0 = simple_call((builtin_function_or_method rsa_generate_key), bits_0, e_0, callback_0)<br>[translation:ERROR] v1 = simple_call((classobj RSA), v0, (1))<br>[translation:ERROR] --end--<br><br>이런 에러가 나오면서 안되네요 ㅠㅠ RPython을 좀 아시는분은 도움부탁드립니다 ㅠㅠ<br>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.