Prima di tutto: dipende. Esistono algoritmi crittografici che possono essere utilizzati in entrambi i modi come RSA, ma anche altri che possono essere utilizzati solo per la firma o di crittografia (in OpenPGP, quelli solitamente si verificano in coppia, come DSA per la firma insieme a un ElGamal sottochiave per la crittografia).
Is it possible to encrypt a message with my private key and have the recipient decrypt it with my public key?
Nel caso di RSA, firmare un documento tecnicamente equivale a crittografare la somma hash del documento con la chiave privata; se una terza parte può decrittografarla con la tua chiave pubblica, il documento deve essere stato crittografato dalla tua chiave privata (e dato che non l'hai consegnato, è stato crittografato da te).
Algoritmi di crittografia come ElGamal non possono essere usati in questo modo, d'altra parte gli algoritmi di firma lika DSA non possono essere utilizzati per la crittografia.
I know that this would provide no real security since my public key is widely known.
Ovviamente non fornirà riservatezza , ma anche authorship può essere considerata sicurezza!
It would also be a very impractical way of establishing that I authored the message since PGP already supports signing.
Considerando specificamente OpenPGP: se crei una chiave primaria RSA con le funzionalità di firma e crittografia impostate, in realtà utilizzi la stessa coppia di chiavi pubblica / privata per la crittografia e le firme come hai descritto. In GnuPG, dovrai fornire il flag --expert
mentre crei la chiave. Farlo è scoraggiato, però; le funzioni di suddivisione potrebbero impedire alcuni (ancora sconosciuti) attacchi almeno per l'utilizzo alcuni della chiave / serie di chiavi.