cryptography
bao gồm cả công thức nấu ăn cấp cao và giao diện cấp thấp với các thuật toán mật mã phổ biến như mật mã đối xứng, tiêu hóa tin nhắn và các hàm dẫn xuất chính. Ví dụ: để mã hóa một cái gì đó với công thức mã hóa đối xứng cấp cao ____ 2
>>> from cryptography.fernet import Fernet >>> # Put this somewhere safe! >>> key = Fernet.generate_key[] >>> f = Fernet[key] >>> token = f.encrypt[b"A really secret message. Not for prying eyes."] >>> token b'...' >>> f.decrypt[token] b'A really secret message. Not for prying eyes.'
Nếu bạn quan tâm đến việc tìm hiểu thêm về lĩnh vực mật mã, chúng tôi khuyên bạn nên sử dụng Crypto 101, bởi Laurens Van Houtven và Cryptopals Crypto Challenge.
Cài đặt¶
Bạn có thể cài đặt cryptography
với pip
:
$ pip install cryptography
Xem Cài đặt để biết thêm thông tin.Installation for more information.
Cách trình bày¶
cryptography
được chia thành hai cấp độ. Một với các công thức mật mã an toàn đòi hỏi ít hoặc không có lựa chọn cấu hình. Đây là những điều an toàn và dễ sử dụng và don lồng yêu cầu các nhà phát triển đưa ra nhiều quyết định.
Cấp độ khác là nguyên thủy mật mã cấp thấp. Chúng thường nguy hiểm và có thể được sử dụng không chính xác. Họ yêu cầu đưa ra quyết định và có kiến thức chuyên sâu về các khái niệm mật mã tại nơi làm việc. Do mối nguy hiểm tiềm tàng khi làm việc ở cấp độ này, điều này được gọi là lớp vật liệu nguy hiểm của người Hồi giáo hoặc lớp Hazmat. Chúng sống trong gói cryptography.hazmat
và tài liệu của họ sẽ luôn chứa một lời khuyên ở trên cùng.
Chúng tôi khuyên bạn nên sử dụng lớp công thức nấu ăn bất cứ khi nào có thể và chỉ rơi vào lớp HazMat khi cần thiết.
Các lớp công thức nấu ăn
- Fernet [mã hóa đối xứng]
Fernet
MultiFernet
$ pip install cryptography
0- Sử dụng mật khẩu với Fernet
- Thực hiện
- Giới hạn
- X.509
- Hướng dẫn
- Giấy chứng nhận minh bạch
- OCSP
- Tài liệu tham khảo X.509
Lớp vật liệu nguy hiểm
- Nguyên thủy
- Mã hóa xác thực
- Thuật toán không đối xứng
- Chức năng thời gian liên tục
- Chức năng dẫn xuất chính
- Gói chính
- Mã xác thực tin nhắn
- Tin nhắn Digests [băm]
- Mã hóa đối xứng
- Đệm đối xứng
- Xác thực hai yếu tố
- Ngoại lệ
$ pip install cryptography
1$ pip install cryptography
2$ pip install cryptography
3$ pip install cryptography
4$ pip install cryptography
5$ pip install cryptography
6
- Tạo số ngẫu nhiên
Dự án nguồn mở mật mã
- Cài đặt
- Nền tảng được hỗ trợ
- Xây dựng mật mã trên cửa sổ
- Xây dựng mật mã trên Linux
- Xây dựng mật mã trên macOS
- Rỉ sét
- Thay đổi
- 39.0.0 - Chính
- 38.0.3-2022-11-01
- 38.0.2-2022-10-11 [kéo dài]
- 38.0.1-2022-09-07
- 38.0.0-2022-09-06
- 37.0.4-2022-07-05
- 37.0.3-2022-06-21 [kéo dài]
- 37.0.2-2022-05-03
- 37.0.1-2022-04-27
- 37.0.0-2022-04-26
- 36.0.2-2022-03-15
- 36.0.1-2021-12-12
- 36.0.0-2021-11-21
- 35.0.0-2021-09-29
- 3.4.8-2021-08-24
- 3.4.7-2021-03-25
- 3.4.6-2021-02-16
- 3.4.5-2021-02-13
- 3.4.4-2021-02-09
- 3.4.3-2021-02-08
- 3.4.2-2021-02-08
- 3.4.1-2021-02-07
- 3.4-2021-02-07
- 3.3.2-2021-02-07
- 3.3.1-2020-12-09
- 3.3-2020-12-08
- 3.2.1-2020-10-27
- 3.2-2020-10-25
- 3.1.1-2020-09-22
- 3.1-2020-08-26
- 3.0-2020-07-20
- 2.9.2-2020-04-22
- 2.9.1-2020-04-21
- 2.9-2020-04-02
- 2.8-2019-10-16
- 2.7-2019-05-30
- 2.6.1-2019-02-27
- 2.6-2019-02-27
- 2.5-2019-01-22
- 2.4.2-2018-11-21
- 2.4.1-2018-11-11
- 2.4-2018-11-11
- 2.3.1-2018-08-14
- 2.3-2018-07-18
- 2.2.2-2018-03-27
- 2.2.1-2018-03-20
- 2.2-2018-03-19
- 2.1.4-2017-11-29
- 2.1.3-2017-11-02
- 2.1.2-2017-10-24
- 2.1.1-2017-10-12
- 2.1-2017-10-11
- 2.0.3-2017-08-03
- 2.0.2-2017-07-27
- 2.0.1-2017-07-26
- 2.0-2017-07-17
- 1.9-2017-05-29
- 1.8.2-2017-05-26
- 1.8.1-2017-03-10
- 1.8-2017-03-09
- 1.7.2-2017-01-27
- 1.7.1-2016-12-13
- 1.7-2016-12-12
- 1.6-2016-11-22
- 1.5.3-2016-11-05
- 1.5.2-2016-09-26
- 1.5.1-2016-09-22
- 1.5-2016-08-26
- 1.4-2016-06-04
- 1.3.4-2016-06-03
- 1.3.3-2016-06-02
- 1.3.2-2016-05-04
- 1.3.1-2016-03-21
- 1.3-2016-03-18
- 1.2.3-2016-03-01
- 1.2.2-2016-01-29
- 1.2.1-2016-01-08
- 1.2-2016-01-08
- 1.1.2-2015-12-10
- 1.1.1-2015-11-19
- 1.1-2015-10-28
- 1.0.2-2015-09-27
- 1.0.1-2015-09-05
- 1.0-2015-08-12
- 0.9.3-2015-07-09
- 0.9.2-2015-07-04
- 0.9.1-2015-06-06
- 0,9-2015-05-13
- 0.8.2-2015-04-10
- 0.8.1-2015-03-20
- 0,8-2015-03-08
- 0,7.2-2015-01-16
- 0,7.1-2014-12-28
- 0,7-2014-12-17
- 0,6.1-2014-10-15
- 0,6-2014-09-29
- 0.5.4-2014-08-20
- 0.5.3-2014-08-06
- 0.5.2-2014-07-09
- 0.5.1-2014-07-07
- 0,5-2014-07-07
- 0,4-2014-05-03
- 0,3-2014-03-27
- 0.2.2-2014-03-03
- 0.2.1-2014-02-22
- 0,2-2014-02-20
- 0.1-2014-01-08
- Các câu hỏi thường gặp
- Tôi không thể ngăn chặn cảnh báo không nhận được
cryptography
phát ra khi nhập khẩu cryptography
Không cài đặt!- Làm thế nào để
cryptography
so sánh với NaCl [thư viện kết nối mạng và mật mã]? - Tại sao sử dụng
cryptography
? - Tại sao
cryptography
yêu cầu rỉ sét? - Cài đặt
cryptography
tạo ra lỗicryptography
3 cryptography
đã nâng mộtcryptography
5 và tôi không biết phải làm gì?- Lỗi:
cryptography
6: Không có tùy chọncryptography
7 trong quá trình cài đặt - Cài đặt mật mã với OpenSSL 0.9.8, 1.0.0, 1.0.1, 1.0.2, 1.1.0 Fails
- Cài đặt
cryptography
không thành công vớicryptography
9 - Tôi nhận được lỗi cài đặt hoặc nhập
cryptography
trên AWS Lambda - Tại sao không có bánh xe cho phiên bản Python3.x của tôi?
- Tại sao tôi có thể nhập tệp PEM của mình?
- Điều gì đã xảy ra với đối số phụ trợ?
- Bạn sẽ tải lên bánh xe cho kiến trúc CPU không phải là ARM64 của tôi chứ?
- Tôi không thể ngăn chặn cảnh báo không nhận được
- Sự phát triển
- Bắt đầu
- Gửi bản vá
- Xem xét và hợp nhất các bản vá
- Vectơ kiểm tra
- C ràng buộc
- Sử dụng OpenSSL
cryptography
1cryptography
2cryptography
3cryptography
4cryptography
5cryptography
6- Nhà cung cấp kế thừa trong OpenSSL 3.x
- Hệ điều hành động cơ ngẫu nhiên
- HĐH nguồn ngẫu nhiên
- Bảo vệ
- Cơ sở hạ tầng
- Vấn đề bảo mật là gì?
- Báo cáo một vấn đề bảo mật
- Phiên bản được hỗ trợ
- Các bản phát hành mới cho các bản cập nhật OpenSSL
- Quá trình tiết lộ
- Giới hạn bảo mật đã biết
- Lau bộ nhớ an toàn
- RSA PKCS1 v1.5 Giải mã thời gian không đổi
- Api ổn định
- Chính sách này bao gồm những gì?
- Có nghĩa là gì có nghĩa là của người Viking?
- Chính sách này bao gồm những gì?
- Phiên bản
- Làm một bản phát hành
- Phát hành bảo mật
- Xác minh phiên bản OpenSSL
- Nâng cấp OpenSSL
- Va chạm số phiên bản
- Thực hiện phát hành
- Xác minh bản phát hành
- Nhiệm vụ sau phát hành
- Cộng đồng
- Bảng chú giải
Ghi chú
cryptography
đã không phải chịu một cuộc kiểm toán bên ngoài của mã hoặc tài liệu của nó. Nếu bạn quan tâm đến việc thảo luận về một cuộc kiểm toán, vui lòng liên lạc.get in touch.