Mật mã Java - Phím
Hệ thống mật mã là việc triển khai các kỹ thuật mật mã và cơ sở hạ tầng đi kèm của chúng để cung cấp các dịch vụ an toàn thông tin. Hệ thống mật mã còn được gọi làcipher system.
Các thành phần khác nhau của hệ thống mật mã cơ bản là Plaintext, Encryption Algorithm, Ciphertext, Decryption Algorithm, Khóa mã hóa và, Khóa giải mã.
Ở đâu,
Encryption Keylà một giá trị mà người gửi đã biết. Người gửi nhập khóa mã hóa vào thuật toán mã hóa cùng với bản rõ để tính toán văn bản mật mã.
Decryption Keylà một giá trị mà người nhận đã biết. Khóa giải mã có liên quan đến khóa mã hóa, nhưng không phải lúc nào cũng giống với nó. Máy thu nhập khóa giải mã vào thuật toán giải mã cùng với văn bản mật mã để tính toán bản rõ.
Về cơ bản có hai loại khóa / hệ thống mật mã dựa trên loại thuật toán mã hóa-giải mã.
Mã hóa khóa đối xứng
Quá trình mã hóa ở đâu same keys are used for encrypting and decrypting thông tin được gọi là Mã hóa khóa đối xứng.
Việc nghiên cứu các hệ thống mật mã đối xứng được gọi là symmetric cryptography. Hệ thống mật mã đối xứng đôi khi cũng được gọi làsecret key cryptosystems.
Sau đây là một số ví dụ phổ biến về mã hóa khóa đối xứng -
- Tiêu chuẩn mã hóa kỹ thuật số (DES)
- Triple-DES (3DES)
- IDEA
- BLOWFISH
Mã hóa khóa không đối xứng
Quá trình mã hóa ở đâu different keys are used for encrypting and decrypting the informationđược gọi là Mã hóa khóa không đối xứng. Mặc dù các khóa khác nhau, chúng có liên quan về mặt toán học và do đó, việc truy xuất bản rõ bằng cách giải mã văn bản mật mã là khả thi.