2010-03-02 18 views
7

¿Hay alguna manera conocida para firmar una cadena de texto plano con la clave privada RSA en Python SDK Google App Engine?firma de una cadena con la clave privada RSA en Google App Engine SDK Python

+0

acaba de encontrar una solución a este hilo http://groups.google.com/group/google-appengine-python/browse_thread/thread/ca8b1182d9ac3e5b/8780327439c3cf7a? lnk = GST y q = RSA # 8780327439c3cf7a –

+0

Si quieres una aplicación segura, entonces necesita un esquema de firma RSA que utiliza un acolchado apropiado. Ni pycrypto ni la aplicación de http://stuvel.eu/rsa recomendado en en una de las respuestas hacen uso de un acolchado correcta, y por lo tanto no deben ser utilizados. Python tiene algunos enlaces con buenas implemenations como OpenSSL, pero por desgracia no sé lo que está disponible en el motor de aplicaciones de Google. – Accipitridae

Respuesta

6

El tlslite librería incluida en la biblioteca gdata pitón es una buena opción.

http://code.google.com/p/gdata-python-client/

ejemplo:

from tlslite.utils import keyfactory 
private_key = keyfactory.parsePrivateKey(rsa_key) 
signed = private_key.hashAndSign(data) 
3

no he usado, pero esto parece ser una aplicación pura de Python-RSA, por lo que podría funcionar en App Engine:

http://stuvel.eu/rsa

Su Mercurial repo parece ser bastante activo, también.

Cuestiones relacionadas