GnuPG implementa el OpenPGP standard que contiene la mayoría de las respuestas que está buscando. A saber:
-
El cifrado simétrico utiliza modo CFB (con comentarios completos). Los cifrados de bloque admitidos son IDEA , CAST5 , 3DES , Blowfish , AES y < fuerte> Twofish . Otros algoritmos pueden admitirse en el futuro.
- La clave de la sesión es , utilizando el algoritmo que sea apropiado para el uso. tipo de llave OpenPGP admite RSA y ElGamal . Hay espacio para otros algoritmos, pero el estándar solo exige estos dos.
-
Firmas usa un algoritmo que depende del tipo de clave del firmante; el estándar describe formatos para RSA y DSA . De nuevo, hay espacio para otros algoritmos futuros. La función hash utilizada con el algoritmo de firma puede ser MD5 , RIPEMD-160 , SHA-1 , SHA-224 , SHA-256 , SHA-384 o SHA-512 .
Consulte la sección 9 para ver las listas de algoritmos compatibles.
GnuPG implementa la mayoría de lo anterior; algunos de los algoritmos pueden estar ausentes, dependiendo de cómo se compiló. Los paquetes GnuPG precompilados más recientes carecerán de soporte para el cifrado del bloque IDEA (porque se patentó hasta hace muy poco), pero incluirá soporte para el cifrado de bloque Camellia además de los estándares (a pesar del hecho de que Camellia está patentado, pero está disponible bajo una licencia sin royalties).