2

我想加密在 GAE 应用程序和我的 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(我应该手动安装它)?

4

2 回答 2

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 thirdparty library但这恰好是提供的库。

于 2013-10-27T13:43:42.040 回答
0

上次我使用 easy_install 安装 pycrypto,它不起作用(虽然是旧的 gae 版本)所以我这样做了: - 下载pycrypto - 提取,cd 到 pycrypto 文件夹 - python setup.py build - sudo python setup.py install

于 2013-10-29T01:35:54.397 回答