Mã hóa thư viện python
Trong hướng dẫn này, bạn sẽ học cách mã hóa và giải mã dữ liệu, e. g. một chuỗi văn bản sử dụng thư viện mật mã trong Python Show Mã hóa là quá trình mã hóa thông tin theo cách mà chỉ các bên được ủy quyền mới có thể truy cập thông tin đó. Nó cho phép chúng tôi bảo vệ an toàn dữ liệu mà chúng tôi không muốn bất kỳ ai xem hoặc truy cập Có liên quan
Trong ví dụ này, chúng tôi sẽ sử dụng mã hóa đối xứng, có nghĩa là cùng một khóa mà chúng tôi đã sử dụng để mã hóa dữ liệu, cũng có thể được sử dụng để giải mã Thư viện mật mã mà chúng tôi sử dụng ở đây được xây dựng dựa trên thuật toán AES Mã hóa dữ liệu trong PythonĐầu tiên, chúng ta cần cài đặt thư viện mật mã
Từ thư viện mật mã, chúng tôi cần nhập 0 và bắt đầu tạo khóa - khóa này cần thiết để mã hóa/giải mã đối xứngTạo khóaĐể tạo khóa, chúng tôi gọi phương thức 1
Chúng ta chỉ cần thực hiện phương thức trên một lần để tạo khóa Ghi chú. Bạn cần giữ khóa này ở nơi an toàn. Nếu mất khóa, bạn sẽ không thể giải mã dữ liệu đã được mã hóa bằng khóa này. Nạp chìa khóaKhi chúng tôi đã tạo khóa, chúng tôi cần tải khóa trong phương thức của mình để mã hóa dữ liệu
Mã hóa tin nhắnBây giờ, chúng tôi đã sẵn sàng để mã hóa một tin nhắn. Đây là một quá trình ba bước
mã hóa tin nhắn
khởi tạo lớp Fernet
mã hóa tin nhắn ________số 8Ví dụ về mã đầy đủDưới đây là một ví dụ hoạt động đầy đủ về mã hóa tin nhắn trong python
đầu ra 0Giải mã dữ liệu bằng PythonĐể giải mã tin nhắn, chúng ta chỉ cần gọi phương thức 3 từ thư viện 0. Hãy nhớ rằng, chúng tôi cũng cần tải khóa vì khóa cần thiết để giải mã tin nhắn Vui lòng sử dụng Python để mã hóa tệp với AES. Chúng tôi sẽ viết một số mã python để mã hóa tệp trên đĩa bằng AES và sau đó giải mã tệp để truy xuất tệp văn bản gốc ban đầu của chúng tôi. Chúng tôi sẽ sử dụng Python 3. 8. 10 cho ví dụ này AES (Tiêu chuẩn mã hóa nâng cao) . Tiêu chuẩn được thành lập bởi Viện Tiêu chuẩn và Công nghệ Quốc gia Hoa Kỳ (NIST) năm 2001. ban đầu được gọi là Rijndael và là một thuật toán khối đối xứng để mã hóa hoặc giải mã dữ liệu. Tiêu chuẩn được thành lập bởi U. S. Viện Tiêu chuẩn và Công nghệ Quốc gia (NIST) năm 2001 AES có kích thước khối cố định là 128 bit (16 byte) và có ba độ dài chính khác nhau. 128, 192 hoặc 256 bit Chúng tôi sẽ sử dụng 3 thư viện trong ví dụ này. Hai trong số chúng tôi có thể yêu cầu cài đặt mà chúng tôi có thể làm như sau 3-module -module khác của hệ điều hành sẽ được tích hợp vào Python 3. Bây giờ, hãy viết mã của chúng tôi 4Hãy giải thích những gì đang xảy ra ở đây
Khi mã thực thi, chúng tôi sẽ nhận được 2 tệp mới trên đĩa trong cùng thư mục với tệp lệnh của chúng tôi bên ngoài tệp tin. docx
À chính nó đấy. Chúng tôi đã mã hóa thành công và giải mã một tập tin trong Python. Lời cảnh báo mặc dù, đây chỉ là một ví dụ. Trong thực tế, bạn hoàn toàn nên sử dụng phương tiện mạnh mẽ và mạnh mẽ hơn để mã hóa dữ liệu của bạn, cùng với mật khẩu mạnh mẽ hơn. Use this code has an your own body. Điều này chỉ dành cho mục đích của diễn đàn. ví dụ . Trên thực tế, bạn hoàn toàn nên sử dụng các phương tiện mạnh mẽ và mạnh mẽ hơn để mã hóa dữ liệu của mình, cùng với mật khẩu mạnh hơn. Bạn tự chịu rủi ro khi sử dụng mã này. Đây chỉ là mục đích trình diễn. Thank vì đã đọc. Kiểm tra hướng dẫn mã hóa hai của chúng tôi ở đây. 👌👌👌 Tôi thích chia sẻ, giáo dục và hỗ trợ các nhà phát triển. Tôi có hơn 14 năm kinh nghiệm trong đó. Hiện đang chuyển từ quản trị hệ thống sang DevOps. Độc giả khao khát, trí tuệ và mộng tưởng. Nhập tự do, đi một cách an toàn và để quay lại một cái gì đó hạnh phúc mà bạn mang lại |