Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Các dịch vụ của PGP trong an ninh thông tin

PGP cung cấp các dịch vụ sau:

1. Xác thực (Authentication)

Hàm băm sử dụng là SHA-1 tạo ra bản tóm tắt tin nhắn 160 bit. EP (DP) định nghĩa mã hóa/giải mã công khai và thuật toán có thể là RSA hoặc DSS. Sự kết hợp của SHA-1 và RSA cung cấp một sơ đồ chữ ký số hiệu quả. Nhờ độ mạnh của RSA, người nhận được đảm bảo rằng chỉ người nắm giữ khóa riêng tư liên kết mới có thể tạo chữ ký. Nhờ độ mạnh của SHA-1, người nhận được đảm bảo rằng không ai khác có thể tạo tin nhắn mới khớp với mã băm và do đó chữ ký của tin nhắn gốc.

2. Bảo mật (Confidentiality)

Là dịch vụ do PGP cung cấp để bảo mật bằng cách mã hóa tin nhắn được truyền hoặc lưu cục bộ. Người dùng có thể chọn CAST-128, IDEA hoặc 3DES ở chế độ phản hồi mật mã 64-bit (CFB). Khóa đối xứng chỉ dùng một lần và được sinh ngẫu nhiên với số bit cần thiết. Nó được truyền kèm tin nhắn và được mã hóa bằng khóa công khai của người nhận.

Quy trình:

  1. Người gửi tạo tin nhắn và số ngẫu nhiên làm khóa phiên cho tin nhắn này.
  2. Tin nhắn được mã hóa bằng CAST-128, IDEA hoặc 3DES với khóa phiên.
  3. Khóa phiên được mã hóa bằng RSA dùng khóa công khai người nhận và gắn vào đầu tin nhắn.
  4. Người nhận dùng RSA với khóa riêng tư để giải mã và khôi phục khóa phiên.
  5. Khóa phiên dùng để giải mã tin nhắn.

3. Bảo mật và Xác thực (Confidentiality and Authentication)

Cả hai dịch vụ có thể dùng cho cùng một tin nhắn. Trước tiên, chữ ký được tạo cho bản rõ và gắn vào tin nhắn. Sau đó bản rõ cộng chữ ký được mã hóa bằng CAST-128 (hoặc IDEA/3DES), và khóa phiên được mã hóa bằng RSA. Thứ tự này ưu tiên hơn việc mã hóa tin nhắn rồi ký vào bản mã. Việc ký trước tiện hơn để lưu chữ ký với bản rõ. Đối với xác minh bởi bên thứ ba, nếu ký trước, bên thứ ba không cần quan tâm khóa đối xứng khi kiểm tra chữ ký.

4. Nén (Compression)

Mặc định, PGP nén tin nhắn sau khi ký nhưng trước khi mã hóa. Điều này tiết kiệm dung lượng cho truyền email và lưu trữ file.

5. Tương thích Email (E-mail compatibility)

Một số hệ thống email chỉ cho phép khối ASCII text. Khi dùng PGP, ít nhất một phần khối truyền đi được mã hóa.

6. Phân đoạn (Segmentation)

Cơ sở email giới hạn độ dài tin nhắn tối đa (ví dụ 50.000 octet). Tin nhắn lớn hơn phải được chia thành các phân đoạn nhỏ hơn, mỗi phân đoạn gửi độc lập.