Computer >> Máy Tính >  >> Lập trình >> Lập trình

Khóa mã hóa trong An toàn thông tin là gì?

Khóa mã hóa là một chuỗi bit ngẫu nhiên được tạo ra một cách rõ ràng để xáo trộn và xáo trộn thông tin. Khóa mã hóa được thiết kế với các thuật toán được thiết kế để cung cấp rằng mỗi khóa là không thể đoán trước và duy nhất.

Trong mật mã, khóa mã hóa là một chuỗi ký tự được sử dụng trong thuật toán hợp nhất để thay đổi bản rõ (thông tin chưa được mã hóa) thành bản mã (thông tin được mã hóa) và ngược lại đối với các thuật toán giải mã.

Nó có thể thay đổi dữ liệu để nó xảy ra ngẫu nhiên và “khóa” nó để chỉ khóa tương ứng mới có thể giải mã nó. Các khóa cũng có thể xác định các phép biến đổi trong các thuật toán chung, bao gồm các lược đồ chữ ký số và mã xác thực tin nhắn. Một khóa mã hóa còn được gọi là khóa.

Một khóa có thể được sử dụng để mã hóa, giải mã hoặc tạo ra cả hai chức năng tùy thuộc vào phần mềm mã hóa được sử dụng. Khóa càng cao thì việc bẻ khóa mã khóa càng phức tạp. 80 bit được coi là độ dài khóa tối thiểu để đủ bảo mật và khóa 128 bit là độ dài khóa phổ biến nhất và được coi là rất mạnh mẽ.

Mã hóa là một loại bảo mật thay đổi thông tin, chương trình, hình ảnh hoặc dữ liệu khác thành mật mã không thể đọc được. Điều này được hoàn thành bằng cách sử dụng một tập hợp các thuật toán phức tạp dựa trên nội dung gốc dành cho mã hóa.

Các hình thức đối xứng của hệ thống mã hóa tạo ra việc sử dụng một mật khẩu riêng để phục vụ cho cả bộ giải mã và mã hóa. Các loại đối xứng cần các thuật toán rất an toàn.

Một trong những loại như vậy không được Chính phủ Hoa Kỳ sử dụng là Advanced EncryptionStandard (AES) để lưu trữ dữ liệu đã phân loại. Điểm bất lợi là vì một khóa cá nhân được chia sẻ, nó có thể bị bẻ khóa hoặc bị đánh cắp. Là một yếu tố của quản lý khóa, điều cần thiết là phải thay đổi khóa thường xuyên để cải thiện tính bảo mật.

Các hệ thống mã hóa bất đối xứng công khai cũng tạo ra việc sử dụng các thuật toán cực kỳ an toàn, nhưng sử dụng một phương pháp khác để mã hóa và giải mã. Phương pháp mã hóa không đối xứng sử dụng hai khóa, được định nghĩa là một cặp khóa. Một là khóa công khai và một là khóa cá nhân.

Khóa công khai có thể được chia sẻ tự do giữa một số người dùng vì nó chỉ định nghĩa mật mã. Khóa riêng tư không được chia sẻ và có thể được sử dụng để giải mã bất kỳ thứ gì được mã hóa bởi khóa công khai.

Các thuật toán được sử dụng trong quá trình mã hóa dựa trên cặp khóa. Nó có thể đảo ngược quá trình mã hóa, chỉ khóa cá nhân của cặp khóa cụ thể đó mới có thể được sử dụng. Thư hoặc thư được gửi tới chủ sở hữu khóa công khai.

Khi nhận được thư, khóa cá nhân yêu cầu một cụm mật khẩu trước thủ tục mã hóa. Nó có thể hỗ trợ bảo mật tối ưu và cụm mật khẩu này nên được phân phối theo cách thủ công; tuy nhiên, phần mềm cho phép người dùng lưu mật khẩu cục bộ, do đó, thư có thể được giải mã tự động.