Tôi đang sử dụng PyCrypto 2.3 và tôi muốn lưu các khóa mà tôi đã tạo vào một tệp để phân phối chúng cho máy khách và máy chủ. Tôi dường như không thể tìm cách in chính xác các phím, tôi cũng không thể tìm thấy các ví dụ trên internet.Lưu khóa RSA vào một tệp, sử dụng 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()
mã này không làm việc vì nhiều lý do: thứ nhất, keys.publickey()
dường như không thể in được, nó sẽ trả về:
<_RSAobj @0x10f810d0 n(1024),e>
và thứ hai, keys
không có chức năng đặt tên privatekey
.
Có ai đã làm điều đó trước đây không?
Ok, thấy doc của 'exportKey' sau khi một số nghiên cứu. Nó nằm trong tài liệu _RSAobj. Nhấp vào 'hiển thị riêng tư' để xem nó. – qdii
Bây giờ bạn đã xuất chúng sang một tệp, khi bạn đọc tệp, có cách nào để nhập chúng trở lại python/pycrypto không? –
@CharlieParker 'RSA.importKey' – wRAR