M2Crypto (còn được gọi là python-m2crypto) là một mã nguồn mở, phân phối miễn phí và phần mềm thư viện nền tảng độc lập thực hiện trong Python và được thiết kế từ mặt đất lên để hoạt động như các wrapper hoàn hảo nhất cho OpenSSL.Features tại một tính năng bao gồm glanceKey hỗ trợ cho các thuật toán mã hóa đối xứng (bao gồm AES), DSA, RSA, DH, HMACs, EC, tin tiêu hóa, chức năng SSL để thực hiện các máy chủ và máy khách, AuthCookies trợ bởi HMAC để quản lý phiên web, HTTPS phần mở rộng để urllib Python, cũng như xmlrpclib và thư viện httplib.
Ngoài ra, tính năng M2Crypto TLS (Transport Layer Security) và FTP (File Transfer Protocol) server và client triển khai, S / MIME, ZServerSSL, ZSmime và SSL cho Twisted, và hỗ trợ cho Smartcards qua interface.Getting động cơ bắt đầu với M2CryptoInstalling M2Crypto trên GNU bạn / hệ thống Linux là một nhiệm vụ dễ dàng. Tất cả bạn phải làm là tải về phiên bản mới nhất của phần mềm từ Softoware hoặc thông qua trang web chính thức của nó (nhìn liên kết ở cuối bài viết), lưu các tập tin trên máy tính của bạn, sử dụng quản lý lưu trữ mặc định của bạn để trích xuất nội dung và lửa của nó up phần mềm mô phỏng thiết bị yêu thích của bạn.
Trong các ứng dụng Terminal, sử dụng & lsquo; cd & rsquo; lệnh để di chuyển đến vị trí của các tập tin lưu trữ trích xuất (ví dụ: cd /home/softoware/M2Crypto-0.22.3) và gõ & lsquo; sudo python setup.py cài đặt & rsquo; lệnh để cài đặt M2Crypto trên computer.Under mui xe của bạn, sẵn sàng và được hỗ trợ OSesA xem nhanh dưới mui xe của M2Crypto, sẽ cho chúng ta thấy rằng thư viện được viết hoàn toàn bằng ngôn ngữ lập trình Python và nó được hỗ trợ trên tất cả các hệ điều hành nơi Python có sẵn , như GNU / Linux, Microsoft Windows và Mac OS X.
Nó có sẵn để tải về chỉ là một kho lưu trữ nguồn gzipped, trong đó có các dự án & rsquo; s mã nguồn và tất cả các tập tin bạn cần để bắt đầu với phần mềm (xem phần trên để biết chi tiết). Kiến trúc phần cứng được hỗ trợ bao gồm 32-bit và 64-bit
là gì mới trong phiên bản này:.
- Cấu hình và sử dụng với OpenSSL 0.9.7g tuổi trở lên đã được tái kích hoạt bằng cách vô hiệu hóa các phương pháp RSA PSS khi sử dụng các phiên bản cũ hơn của OpenSSL.
là gì mới trong phiên bản 0.19.1:
- Một lỗi đã ngăn cản việc xây dựng M2Crypto khi OpenSSL được xây dựng mà không cần hỗ trợ của EC đã được cố định.
- Đây là trường hợp trên Fedora Core ít nhất.
- Nâng cấp từ 0.19 là không cần thiết nếu bạn đã có thể xây dựng trước đó.
là gì mới trong phiên bản 0.19:
- Python 2.6 được hỗ trợ. OpenSSL OBJ_ * funcs và giao diện ENGINE được bao bọc, tạo điều kiện cho các thẻ thông minh.
- bế tắc gây ra bởi những thay đổi được thực hiện trong GIL 0.18 đã được cố định.
- Một segfault xảy ra khi cố gắng để mã hóa bằng cách sử dụng một khóa công khai từ các chứng chỉ X.509 được cố định.
- m2urllib.build_opener đã được cố định cho Python 2.5.
- httpslib.ProxyHTTPSConnection giờ gửi các tiêu đề chủ yêu cầu.
- Các proxy User-Agent trị được sử dụng trong các yêu cầu CONNECT.
- SSL.Connection.accept () đã được cố định để vượt qua một chứng chỉ bảo để postConnectionCheck.
- phím EM được viết bằng cách sử dụng một phương pháp an toàn hơn.
- Nhiều chức năng và phương pháp đã được cố định để trả lại mã lỗi chính xác và nâng cao ngoại lệ chính xác.
Yêu cầu :
- Python
- OpenSSL
- SWIG
Bình luận không