我想在 django-paypal 中使用按钮加密,但它需要 M2Crypto,它不会建立在 webfaction 服务器上。Webfaction 的技术支持告诉我 pycrypto 已经安装在系统上,但我太笨了,无法从 M2Crypto 转换为 pycrypto。
谁能告诉我如何将以下内容转换为与 pycrypto 一起使用(如果可能)?这只是一个显示加密的小片段,如果需要,我可以发布整个功能。
s = SMIME.SMIME()
s.load_key_bio(BIO.openfile(CERT), BIO.openfile(PUB_CERT))
p7 = s.sign(BIO.MemoryBuffer(plaintext), flags=SMIME.PKCS7_BINARY)
x509 = X509.load_cert_bio(BIO.openfile(settings.PAYPAL_CERT))
sk = X509.X509_Stack()
sk.push(x509)
s.set_x509_stack(sk)
s.set_cipher(SMIME.Cipher('des_ede3_cbc'))
tmp = BIO.MemoryBuffer()
p7.write_der(tmp)
p7 = s.encrypt(tmp, flags=SMIME.PKCS7_BINARY)
out = BIO.MemoryBuffer()
p7.write(out)
return out.read()