我正在将原生(Win32,使用Dellock 5制作,带有TP LockBox 2)应用程序移植到Google App Engine,我目前正在努力通过RSA加密/解密。我在我的代码中使用模数和两个指数作为元组:
rsa_key = ( 0xABABAB....ABABABL, 0xABABL, 0xABABABA...ABABAL)
用我的密钥中的适当值替换随机“ABABA”。但是,当我用:
构建我的RSA实现时rsa = RSA.RSAImplementation().construct(rsa_key)
然后解密我的数据:
self.response.out.write(rsa.decrypt(serial[0:128]))
我只是胡说八道。在翻译Modulus / Exponents时,我可能没有考虑过这些内容吗?
2012年1月18日更新
我使用以下命令使用OpenSSL生成了一个密钥:
openssl genrsa -out test.key 1024 -outform DER
使用Base64字符串用RSA.importKey
“导入”密钥并且它有效。在相同的密钥上,我使用以下命令提取模数和指数:
openssl rsa -in prueba.key -text -modulus
并尝试将这些值用于construct
具有指定元组的密钥并且已经工作。我将仔细检查遗留密钥的值,以验证它是否按预期工作。
最终更新
似乎我的遗留应用程序没有产生良好的模数/指数。这意味着这不是问题。无视这篇文章。