2010-03-02 11 views
7

Czy istnieje jakiś znany sposób podpisywania zwykłego tekstu za pomocą klucza prywatnego RSA w pakiecie SDK aplikacji Google App Engine?Podpisywanie ciągu znaków za pomocą klucza prywatnego RSA w Google App Engine Python SDK

+0

Wystarczy znaleźć rozwiązanie tego wątku http://groups.google.com/group/google-appengine-python/browse_thread/thread/ca8b1182d9ac3e5b/8780327439c3cf7a? lnk = gst & q = RSA # 8780327439c3cf7a –

+0

Jeśli chcesz bezpiecznej implementacji, potrzebujesz schematu podpisu RSA, który używa odpowiedniego dopełnienia. Ani pycrypto, ani implementacja na http://stuvel.eu/rsa nie zalecana w jednej z odpowiedzi, nie używają poprawnego wypełnienia. Python ma pewne powiązania z dobrymi implementacjami, takimi jak openssl, ale niestety nie wiem, co jest dostępne w silniku aplikacji Google. – Accipitridae

Odpowiedz

6

Biblioteka tlslite zawarta w bibliotece python gdata jest dobrym rozwiązaniem.

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

przykład:

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

Nie używałem go, ale to wydaje się być wdrożenie czystej Python RSA, więc może pracować na App Engine:

http://stuvel.eu/rsa

Ich Mercurial repo wydaje się być dość aktywny, zbyt.

Powiązane problemy