GnuPG: Making and verifying signatures

From OnnoWiki
Jump to navigation Jump to search

Sumber: https://www.gnupg.org/gph/en/manual/x135.html


Digital signature mensertifikasi dan memberi timestamp pada dokumen. Jika dokumen kemudian dimodifikasi dengan cara apa pun, verifikasi tanda tangan akan gagal. Tanda tangan digital dapat memiliki tujuan yang sama dengan tanda tangan tulisan tangan dengan manfaat tambahan karena tahan terhadap kerusakan. Distribusi GnuPG source, misalnya, ditandatangani sehingga pengguna dapat memverifikasi bahwa source code belum dimodifikasi sejak di-packaged.

Membuat dan memverifikasi digital signature menggunakan pasangan kunci publik/private dalam operasi yang berbeda dari enkripsi dan dekripsi. Digital signature dibuat menggunakan kunci private penandatangan. Tanda tangan diverifikasi menggunakan kunci publik yang sesuai. Misalnya, Alice akan menggunakan kunci private-nya sendiri untuk menandatangani kiriman terbarunya secara digital ke Journal of Anorganic Chemistry. Associate editor yang menangani kirimannya akan menggunakan kunci publik Alice untuk memeriksa tanda tangan untuk memverifikasi bahwa kiriman memang berasal dari Alice dan belum dimodifikasi sejak Alice mengirimkannya. Konsekuensi dari penggunaan tanda tangan digital adalah sulit untuk menyangkal bahwa kita telah membuat digital signature karena jika penyangkalan tersebut terjadi akan menyiratkan bahwa kunci private kita telah disusupi.


The command-line option --sign is used to make a digital signature. The document to sign is input, and the signed document is output.

alice% gpg --output doc.sig --sign doc
You need a passphrase to unlock the private key for
user: "Alice (Judge) <alice@cyb.org>"
1024-bit DSA key, ID BB7576AC, created 1999-06-04
Enter passphrase: 

The document is compressed before signed, and the output is in binary format. Given a signed document, you can either check the signature or check the signature and recover the original document. To check the signature use the --verify option. To verify the signature and extract the document use the --decrypt option. The signed document to verify and recover is input and the recovered document is output.

blake% gpg --output doc --decrypt doc.sig
gpg: Signature made Fri Jun  4 12:02:38 1999 CDT using DSA key ID BB7576AC
gpg: Good signature from "Alice (Judge) <alice@cyb.org>"

Clearsigned documents

A common use of digital signatures is to sign usenet postings or email messages. In such situations it is undesirable to compress the document while signing it. The option --clearsign causes the document to be wrapped in an ASCII-armored signature but otherwise does not modify the document.

alice% gpg --clearsign doc
You need a passphrase to unlock the secret key for
user: "Alice (Judge) <alice@cyb.org>"
1024-bit DSA key, ID BB7576AC, created 1999-06-04

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

[...]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v0.9.7 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iEYEARECAAYFAjdYCQoACgkQJ9S6ULt1dqz6IwCfQ7wP6i/i8HhbcOSKF4ELyQB1
oCoAoOuqpRqEzr4kOkQqHRLE/b8/Rw2k
=y6kj
-----END PGP SIGNATURE-----

Detached signatures

A signed document has limited usefulness. Other users must recover the original document from the signed version, and even with clearsigned documents, the signed document must be edited to recover the original. Therefore, there is a third method for signing a document that creates a detached signature. A detached signature is created using the --detach-sig option.

Dokumen yang ditandatangani memiliki kegunaan yang terbatas. Pengguna lain harus memulihkan dokumen asli dari versi yang ditandatangani, dan bahkan dengan dokumen yang ditandatangani, dokumen yang ditandatangani harus diedit untuk memulihkan aslinya. Oleh karena itu, ada metode ketiga untuk menandatangani dokumen yang membuat tanda tangan terpisah. Tanda tangan terpisah dibuat menggunakan opsi --detach-sig.


alice% gpg --output doc.sig --detach-sig doc
You need a passphrase to unlock the secret key for
user: "Alice (Judge) <alice@cyb.org>"
1024-bit DSA key, ID BB7576AC, created 1999-06-04

Enter passphrase: 

Both the document and detached signature are needed to verify the signature. The --verify option can be to check the signature.

blake% gpg --verify doc.sig doc
gpg: Signature made Fri Jun  4 12:38:46 1999 CDT using DSA key ID BB7576AC
gpg: Good signature from "Alice (Judge) <alice@cyb.org>"





Referensi