我想使用按钮加密在姜戈-贝宝,但它需要M2Crypto,这将不会建立在网页服务器上。网派的技术支持告诉我,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()发布于 2009-11-13 01:24:22
我能够让它构建起来。要实现这一点,你需要做的就是:
cat >> ~/.pydistutils.cfg << EOF
[build_ext]
include_dirs=/usr/include/openssl
EOF
easy_install-2.5 --install-dir=$HOME/lib/python2.5 --script-dir=$HOME/bin m2crypto发布于 2009-09-28 10:52:10
pycrypto是非常不完整的。它不支持您需要的填充方案和格式。添加对这些格式的支持并不是一件容易的事情,需要花费大量的时间。
发布于 2009-10-02 13:18:51
您可以在本地设置一个虚拟机,并复制足够多的webfaction服务器环境来自己构建它。然后上传到pythonpath上的某个位置
https://stackoverflow.com/questions/1485903
复制相似问题