Phương pháp phổ biến là tạo chữ ký tách rời trong một .sig
tệp (thường là chữ ký PGP bằng cách sử dụng gpg -b
- X.509 rất không phổ biến) và cung cấp cả hai tệp trong cùng một vị trí. Ví dụ:
ftp://ftp.gnupg.org/gcrypt/gnupg/gnupg-2.0.19.tar.bz2
ftp://ftp.gnupg.org/gcrypt/gnupg/gnupg-2.0.19.tar.bz2.sig
Điều này có thể được sử dụng với bất kỳ loại tệp nào, nhưng người dùng sẽ phải xác minh chữ ký bằng tay gpg --verify
.
Thật không may, trong số những người hiện đang sử dụng, không có định dạng lưu trữ (mà tôi biết) có hỗ trợ cho chữ ký tích hợp sử dụng PGP hoặc X.509. (Điều này không bao gồm CAB, được Windows sử dụng trong nội bộ nhưng thực tế không ở đâu khác và khá phức tạp để ký). WinRAR 4 đã có thể thêm bản ghi "xác minh tính xác thực" bằng định dạng độc quyền, nhưng nó sử dụng giấy phép WinRAR của bạn làm khóa ký, đã bị bẻ khóa nhiều lần. (Cập nhật: Tính năng này đã bị xóa khỏi WinRAR 5 do không an toàn.)
Trên Windows (và sắp có Mac OS X), có thể tạo một "kho lưu trữ tự giải nén" - một tệp thực thi được ký bằng kỹ thuật số trích xuất một kho lưu trữ từ bên trong - ví dụ như đây là cách trình cài đặt phần mềm trên Windows hoạt động. Tuy nhiên, SFX bị giới hạn trong một hệ điều hành duy nhất, vì vậy chúng chỉ phù hợp để phân phối chương trình , không phải tài liệu hoặc hình ảnh. (Các chương trình Java có thể được ký và là đa nền tảng, nhưng một số hệ thống vẫn có thời gian chạy Java.)