Używam PyCrypto 2.3 i chciałbym zapisać klucze, które wygenerowałem w pliku, aby je rozesłać do klienta i serwera. Nie mogę znaleźć sposobu na prawidłowe wydrukowanie kluczy, nie mogę też znaleźć przykładów w Internecie.Zapisywanie kluczy RSA do pliku za pomocą pycrypto
def resetKeys(self):
keys = RSA.generate(1024)
privHandle = open(self.privateKeyFile, 'wb')
privHandle.write(keys.privatekey())
privHandle.close()
pubHandle = open(self.publicKeyFile, 'wb')
pubHandle.write(keys.publickey())
pubHandle.close()
Te kody nie działają z wielu powodów: po pierwsze, keys.publickey()
nie wydaje się być do druku, zwraca:
<_RSAobj @0x10f810d0 n(1024),e>
a po drugie, keys
ma funkcję o nazwie privatekey
.
Czy ktoś to wcześniej zrobił?
ok, okazało się, że DOC 'exportKey' po pewnym badań. Jest to w dokumentacji _RSAobj. Kliknij "pokaż prywatne", aby go zobaczyć. – qdii
Po wyeksportowaniu ich do pliku, po przeczytaniu pliku istnieje sposób na zaimportowanie go do Pythona/Pycrypto? –
@CharlieParker 'RSA.importKey' – wRAR