Tôi muốn mã hóa vài tệp bằng python cách tốt nhất là gì Tôi có thể sử dụng gpg/pgp bằng bất kỳ thư viện python chuẩn/nổi tiếng nào?thư viện mã hóa tốt nhất/dễ sử dụng nhất trong python
Trả lời
PyCrypto có vẻ là video tốt nhất.
Tại sao yo lại nói vậy? –
Toàn diện và tác giả gốc AMK là một nhà phát triển Python được kính trọng. –
Có, nhưng người bảo trì hiện tại của nó không có bất kỳ bản phát hành nào (như được kiểm tra hôm nay) –
Hãy thử KeyCzar
Rất dễ thực hiện.
Xem dự án của Google Keyczar, cung cấp bộ giao diện đẹp cho chức năng của PyCrypto.
Tôi sử dụng GPGme Sức mạnh chính của GPGme là nó đọc và ghi tệp theo tiêu chuẩn OpenPGP (RFC 4880) có thể quan trọng nếu bạn muốn tương thích với các chương trình PGP khác.
Nó có Python interface. Cảnh báo: nó là một giao diện cấp thấp, không phải là rất Pythonic.
Nếu bạn đọc tiếng Pháp, see examples.
Dưới đây là một, để kiểm tra chữ ký:
signed = core.Data(sys.stdin.read())
plain = core.Data()
context = core.Context()
context.op_verify(signed, None, plain)
result = context.op_verify_result()
sign = result.signatures
while sign:
if sign.status != 0:
print "BAD signature from:"
else:
print "Good signature from:"
print " uid: ", context.get_key(sign.fpr, 0).uids.uid
print " timestamp: ", sign.timestamp
print " fingerprint:", sign.fpr
sign = sign.next
Tôi thích pyDes (http://twhiteman.netfirms.com/des.html). Nó không phải là nhanh nhất, nhưng nó là tinh khiết Python và hoạt động rất tốt cho một lượng nhỏ dữ liệu được mã hóa.
Mã hóa là một chủ đề khó khăn. Vui lòng thêm thông tin khác về những gì bạn đang mã hóa và lý do và cách ứng dụng của bạn cần quản lý nó. Cụ thể, bạn cần phải nói về cách quản lý bí mật - điều đó sẽ xác định xem bạn có nên sử dụng mã hóa khóa công khai hay chỉ là bí mật được chia sẻ. – Allen
Về cơ bản tôi chỉ muốn mã hóa một số tập tin cấu hình để nó không thể đọc được người khác mà chỉ là chương trình của tôi. tôi không muốn bất kỳ giải pháp nào đáng tin cậy ở đây bởi vì tôi sẽ có cách nào để giải mã các tệp trong chương trình của tôi hoặc có thể có cách thức đánh lừa bằng cách thực hiện việc này không? –