Python mở tệp văn bản được bảo vệ bằng mật khẩu

Nếu bạn mất hoặc quên mật khẩu, Word sẽ không thể khôi phục mật khẩu cho bạn. Đảm bảo giữ bản sao mật khẩu ở nơi an toàn hoặc tạo một mật khẩu mạnh mà bạn sẽ nhớ

Windows macOS - Word mới hơn cho Mac 2011 Web

  1. Chuyển đến Tệp > Thông tin > Bảo vệ tài liệu > Mã hóa bằng mật khẩu

  2. Nhập mật khẩu, sau đó nhập lại để xác nhận

  3. Lưu tệp để đảm bảo mật khẩu có hiệu lực

  1. Vào Xem lại > Bảo vệ tài liệu

  2. Trong Bảo mật, bạn có thể chọn nhập mật khẩu để mở tài liệu, sửa đổi tài liệu hoặc cả hai. Nhập lại từng mật khẩu để xác nhận

  3. Nhấp vào OK

Quan trọng. Office cho Mac 2011 không còn được hỗ trợ. Nâng cấp lên Microsoft 365 để làm việc ở mọi nơi từ mọi thiết bị và tiếp tục nhận được hỗ trợ.

Nâng cấp ngay

  1. Trên menu Word, nhấp vào Tùy chọn

  2. Trong Cài đặt cá nhân, nhấp vào Bảo mật 

    .

  3. Trong hộp Mật khẩu để mở, nhập mật khẩu, rồi bấm OK

  4. Trong hộp thoại Xác nhận mật khẩu, nhập lại mật khẩu rồi bấm OK

  5. Nhấp vào Lưu 

    .

Word Online không thể mã hóa tài liệu bằng mật khẩu và không thể chỉnh sửa tài liệu được mã hóa bằng mật khẩu. Nếu bạn muốn bảo vệ tệp bằng mật khẩu, hãy bấm hoặc nhấn vào Mở trong Word để mở tài liệu của bạn trong phiên bản Word trên máy tính. Sau khi bạn đã thêm bảo vệ bằng mật khẩu, bạn sẽ cần sử dụng chương trình Word trên máy tính để mở tài liệu

Đặt lại mật khẩu cho quản trị viên CNTT

Nếu bạn lo lắng về việc người dùng cuối trong tổ chức của mình mất quyền truy cập vào các tệp Office được bảo vệ bằng mật khẩu, thì công cụ DocRecrypt có thể dành cho bạn. Lưu ý rằng bạn phải triển khai công cụ DocRecrypt TRƯỚC KHI tệp được đề cập được bảo vệ bằng mật khẩu. DocRecrypt không thể khôi phục các tệp đã được bảo vệ bằng mật khẩu trước khi bạn triển khai DocRecrypt. Để biết thêm thông tin xem. Xóa hoặc đặt lại mật khẩu tệp bằng DocRecrypt

Ngày nay, chúng tôi quan sát dữ liệu từ tất cả các nguồn khác nhau và cuối cùng thách thức trở thành tính bảo mật và quyền riêng tư của nó. Điều đó không chỉ liên quan đến các bộ dữ liệu chính do các doanh nghiệp nắm giữ mà còn liên quan đến các mô hình và thuật toán AI/ML, và cuối cùng là dữ liệu có dự báo

Lượng dữ liệu đang tăng lên khi số lượng ngành điều chỉnh các thực tiễn khoa học dữ liệu trong quá trình ra quyết định của họ tăng lên. Đã có một số công ty được thành lập trong lĩnh vực mã hóa và bảo mật cho AI/ML và điện toán đám mây, hiện thậm chí còn cho phép tính toán trên dữ liệu được mã hóa

Trong thế giới truyền dữ liệu và thông tin đang phát triển, tính bảo mật của nội dung tệp vẫn là một trong những mối quan tâm lớn nhất đối với các công ty. Một số thông tin có thể được bảo vệ bằng mật khẩu [email, thông tin đăng nhập] trong khi các thông tin khác được truyền qua email hoặc FTP sẽ thiếu hiệu quả nếu được bảo vệ bằng một số từ khóa. Đây là nơi mã hóa tệp đóng vai trò lớn và cung cấp tính bảo mật cũng như sự tiện lợi mà các bên tham gia chuyển tệp tìm kiếm

Vậy mã hóa là gì? . Cách duy nhất để truy cập thông tin tệp sau đó là giải mã nó. Quá trình mã hóa/giải mã được gọi là mật mã

Hãy xem cách chúng tôi có thể mã hóa và giải mã một số tệp của mình bằng Python. Chúng tôi sẽ tuân theo mã hóa đối xứng, nghĩa là sử dụng cùng một khóa để mã hóa và giải mã các tệp

Để tiếp tục làm theo hướng dẫn này, chúng ta sẽ cần thư viện Python sau. mật mã

Nếu bạn chưa cài đặt chúng, vui lòng mở “Command Prompt” [trên Windows] và cài đặt chúng bằng mã sau

pip install cryptography

Và chúng tôi cũng sẽ cần một tệp mẫu mà chúng tôi sẽ làm việc với. Dưới đây là mẫu. csv với một số dữ liệu về điểm số của học sinh

https. //pyshark. com/wp-content/uploads/2020/08/grades. csv

Tạo khóa

Trong ví dụ của chúng tôi, chúng tôi sẽ sử dụng phương trình đối xứng

Fernet là mật mã được xác thực không cho phép đọc và/hoặc sửa đổi tệp mà không có “chìa khóa”

Bây giờ, hãy tạo khóa và lưu nó vào cùng thư mục với tệp dữ liệu của chúng tôi

Nếu bạn kiểm tra thư mục chứa mã Python của bạn, bạn sẽ thấy mykey. tài liệu quan trọng. Bạn có thể mở nó bằng bất kỳ trình soạn thảo văn bản nào [trong trường hợp của tôi, nó hiển thị trong thư mục cục bộ vì tôi sử dụng Mã VS]. Tệp phải chứa một dòng là một chuỗi có thứ tự ký tự. Đối với tôi đó là “VlD8h2tEiJkQpKKnDNKnu8ya2fpIBMOo5oc7JKNasvk=”

Đang tải một khóa

Sau khi chúng tôi tạo khóa mã hóa, chúng tôi sẽ cần tải nó vào môi trường của mình để mã hóa/giải mã các tệp

Bước sau đây rất đơn giản và chỉ cần mở mykey. key và lưu trữ nó trong bộ nhớ cục bộ

Và chỉ để xác minh, chúng ta sẽ thấy đầu ra sau

VlD8h2tEiJkQpKKnDNKnu8ya2fpIBMOo5oc7JKNasvk=

Khóa mã hóa hiện được lưu trữ cục bộ dưới dạng biến khóa

Mã hóa một tập tin

Bây giờ chúng ta có tệp để mã hóa và khóa mã hóa, bây giờ chúng ta sẽ viết một hàm để sử dụng chúng và trả về tệp được mã hóa

Hãy thảo luận về những gì chúng ta đã làm ở đây

  • Chúng tôi khởi tạo đối tượng Fernet dưới dạng cửa hàng dưới dạng biến cục bộ f
  • Tiếp theo, chúng tôi đọc dữ liệu gốc của mình [điểm. csv] thành bản gốc
  • Sau đó, chúng tôi mã hóa dữ liệu bằng đối tượng Fernet và lưu trữ dưới dạng mã hóa
  • Và cuối cùng, chúng tôi viết nó thành một cái mới. csv có tên là “enc_grades. csv”

Bạn có thể xem tệp được mã hóa tại đây

https. //pyshark. com/wp-content/uploads/2020/09/enc_grades. csv

Giải mã một tập tin

Sau khi bạn đã mã hóa tệp và, chẳng hạn như đã chuyển tệp thành công sang một vị trí khác, bạn sẽ muốn truy cập tệp đó. Bây giờ, dữ liệu đó ở định dạng được mã hóa. Bước tiếp theo là giải mã nó trở lại nội dung ban đầu

Quá trình chúng ta sẽ thực hiện bây giờ ngược lại với quá trình mã hóa trong phần trước. Chính xác là cùng một quy trình, nhưng bây giờ chúng ta sẽ chuyển từ tệp được mã hóa sang tệp được giải mã

Hãy thảo luận về những gì chúng ta đã làm ở đây

  • Chúng tôi khởi tạo đối tượng Fernet dưới dạng cửa hàng dưới dạng biến cục bộ f
  • Tiếp theo, chúng tôi đọc dữ liệu được mã hóa của mình [enc_grades. csv] thành mã hóa
  • Sau đó, chúng tôi giải mã dữ liệu bằng đối tượng Fernet và lưu trữ dưới dạng giải mã
  • Và cuối cùng, chúng tôi viết nó thành một cái mới. csv có tên là “dec_grades. csv”

Bạn có thể xem file đã giải mã tại đây

https. //pyshark. com/wp-content/uploads/2020/09/dec_grades. csv

So sánh “dec_grades. csv” với “điểm gốc. csv”, bạn sẽ thấy rằng trên thực tế hai cái này có nội dung giống hệt nhau. Quá trình mã hóa/giải mã của chúng tôi đã thành công

Hoàn thành ví dụ lập trình hướng đối tượng

Đây là phần bổ sung khi tôi sắp xếp mọi thứ theo định dạng có cấu trúc hơn

Và đây là một ví dụ về mã hóa/giải mã bằng cách sử dụng lớp trên

Sự kết luận

Bài viết này giới thiệu mã hóa và giải mã tệp đối xứng cơ bản bằng Python. Chúng tôi đã thảo luận về một số phần của thư viện mật mã cũng như tạo một ví dụ về quy trình đầy đủ

Vui lòng để lại nhận xét bên dưới nếu bạn có bất kỳ câu hỏi nào hoặc có đề xuất cho một số chỉnh sửa và xem thêm các bài viết về Lập trình Python của tôi

Làm cách nào tôi có thể khôi phục mật khẩu ProtectedText của mình?

Vì máy chủ ProtectedText sẽ không lưu mật khẩu của bạn nên không có cách nào khôi phục mật khẩu bị mất . Vì vậy, điều cần thiết là họ phải nhớ mật khẩu hoặc sử dụng bất kỳ trình quản lý mật khẩu nào như Buttercup và KeeWeb để lưu trữ thông tin đăng nhập của họ. Có thể truy cập sổ ghi chép của bạn bất cứ lúc nào bằng cách truy cập URL của nó từ bất kỳ thiết bị nào.

Bạn có thể đặt mật khẩu trên tệp văn bản không?

Bước 1. Nhấp chuột phải vào tệp Notepad mà bạn muốn bảo vệ bằng mật khẩu và chọn Thêm vào kho lưu trữ. Bước 2. Trong tab Chung, bạn có thể chọn định dạng Lưu trữ giữa RAR, RAR5 và ZIP, rồi nhấp vào Đặt mật khẩu

Mật khẩu của bạn có thể bảo vệ tập lệnh Python không?

Bạn có thể sử dụng Trình chỉnh sửa tập lệnh Python để khóa tập lệnh không cho một số người dùng nhất định xem, chỉnh sửa hoặc xóa tập lệnh . Để làm như vậy, hãy chọn tập lệnh rồi nhấp vào nút Khóa trên thanh công cụ.

Chủ Đề