如何在GAE python中使用AES?

时间:2013-10-27 12:53:35

标签: python macos google-app-engine python-2.7 pycrypto

我想加密GAE app和我的Android应用程序之间传输的数据( https 无效,因为密钥应该是动态的)。我正在考虑AES(128位)加密。

我尝试使用pycrypto(GAE SDK 1.8.6,python 2.7,OS X 10.9):

libraries:
- name: pycrypto
  version: "2.6"

但当我import Crypto找不到模块时:

ImportError: No module named Crypto

我可以使用其他内置模块吗?或者,有没有办法可以使用pycrypto(我应该手动安装吗?)

2 个答案:

答案 0 :(得分:1)

这恰好是App Engine提供的模块,详见此处:

https://developers.google.com/appengine/docs/python/tools/libraries27

  

Python 2.7运行时包含一些第三方模块。一些   这些是默认可用的;其他人只有在   配置。您可以指定要使用的版本。   https://developers.google.com/appengine/docs/python/python25/migrate27#Configuring_Libraries

要启用包含的库,请像这样编辑app.yaml:

libraries:
- name: pycrypto
  version: latest

通常,您需要将文件本身添加到app.yaml所在的同一目录中,根据以下问题:Uploading Python third party libraries但这恰好是一个提供的库。

答案 1 :(得分:0)

上次我使用easy_install来安装pycrypto时,它不能正常工作(虽然旧的版本),所以我这样做了: - 下载pycrypto - 解压缩,cd到pycrypto文件夹 - python setup.py构建 - sudo python setup.py install