A little bit of background: I want to sign my emails for my own safety. None of my intended recipients are users of digital signatures. If one day someone were to impersonate me, I can prove my own identity, and disprove the identity of my impersonator.
I intend to use GPG to produce signatures for my emails. Right now, I am facing a dilemma on how to attach these signatures. Whether to use 'clearsign', 'detached signature', or just plain old 'sign'.
I will elaborate on my thought process, and the pros and cons I came up with, of each form of signatures.
Clear Signature
Pros:
- No external program required to read messages
- Verification can be done easily
Cons:
- Intrusive and ugly headers
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
some message
-----BEGIN PGP SIGNATURE-----
some signature
-----END PGP SIGNATURE-----
Detached Signature
Pros:
- No external program required to read messages
- No intrusive and ugly headers
Cons:
- To verify messages, the content must be copied and formatted exactly like how it was when used to produce the signature. Reference here.
Normal Sign
Pros:
- No intrusive and ugly headers
Cons:
- Require an external program to read messages
- Or the alternative is, to duplicate the content of the message. One for readability, and another that was baked in the signature, as produced by GPG.
- When using the alternative, produces longer emails.
- When using the alternative, to verify a message, one will need to compare the produced output from the baked content in the signature, and the duplicated plain content in the email.
If I were to resort to use 'clearsign', when my recipient don't have a clue in the purpose of digital signatures, the ugly headers will make my emails look unprofessional. I want to ensure any digital signature I attach to be as least intrusive as possible.
I could simply remove the headers. However, the process of verifying signatures becomes no less different than 'detached signature', although less error prone.
If I were to use just the normal 'sign' and duplicate the content for plain reading, in some cases, this procedure defeats the whole point of digital signatures through hashing and getting the fingerprint of the message.
What should I do? What's the norm of attaching signatures to emails? Are there other alternatives that I have yet to consider?