2013-10-27 2 views
2

GAE 앱과 내 안드로이드 응용 프로그램간에 전송되는 데이터를 암호화하고 싶습니다 (키가 동적이어야하므로 https는 도움이되지 않습니다). AES (128 비트) 암호화에 대해 생각하고 있습니다.GAE python에서 AES를 사용하는 방법은 무엇입니까?

나는 pycrypto (GAE의 SDK 1.8.6, 파이썬 2.7, OS X 10.9)을 사용하여 시도했다 :

ImportError: No module named Crypto 
:

libraries: 
- name: pycrypto 
    version: "2.6" 

을하지만 나는 그것이 모듈을 찾을 수 없습니다 import Crypto

내가 사용할 수있는 다른 내장 모듈이 있습니까? 또는 pycrypto을 사용할 수있는 방법이 있습니까? (수동으로 설치해야합니까?) 여기에 설명 된대로

+0

나는 비슷한 문제가있다. 어떻게 해결 했는가? http://stackoverflow.com/questions/29350204/app-engine-importerror-no-module-named-crypto-hash/29354265 # 29354265 – JackNova

답변

1

이, 앱 엔진 모듈을 공급 될 일 :

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

파이썬 2.7 런타임은 일부 타사 모듈이 포함되어 있습니다. 중 일부는 기본적으로 사용 가능합니다. 다른 사람은 이 구성된 경우에만 사용할 수 있습니다. 사용할 버전을 지정할 수 있습니다. 포함 된 라이브러리는 다음과 같이 당신의 애플리케이션 제목을 편집 할 수 있도록하려면 https://developers.google.com/appengine/docs/python/python25/migrate27#Configuring_Libraries

: 일반적으로

libraries: 
- name: pycrypto 
    version: latest 

이 애플리케이션 제목을 같은 디렉토리에 파일 자체를 추가해야 할 것 같이,에 이 질문 당 : Uploading Python third party libraries하지만 이것은 제공된 라이브러리 일 수 있습니다.

+0

고마워, 폴. 나는'2.6 '버전을'latest' (당신이 추천하는 것)로 대체했으나 도움이되지 못했습니다. 여전히 Crypto는 발견되지 않았습니다. –

+0

"Crypto.PublicKey import RSA"에서 놀이터에서 작업 할 수 있습니다. 봐. https://cloud-playground.appspot.com/playground/p/6423617780842496/#main.py –

+0

흠, app.yaml에 해당 줄이 없어도 마지막 주석에 더 이상 오류가 표시되지 않습니다. 지금은 몰라. –

0

마지막 시간 나는 (비록 오래된 GAE 버전) 작동하지 않습니다, easy_install을가 pycrypto를 설치하는 데 사용 그래서이 한 : 를 - pycrypto 폴더 에 추출물, CD - - pycrypto 를 다운로드 파이썬은 을 구축 할있는 setup.py -는 sudo를 python setup.py install

관련 문제