Estoy intentando un algoritmo de cifrado de cifrado en cascada para cifrar un archivo de texto a través de mcrypt . Básicamente, estoy tratando de emular el comportamiento de TrueCrypt , donde puede colocar en cascada dos o tres algoritmos de cifrado diferentes cuando se cifran los datos.
Desde este sitio web veo que los algoritmos de cifrado en cascada son una característica de < fuerte> mcrypt .
AES-Twofish-Serpent
Tres sistemas de cifrado en cascada [15, 16] que funcionan en modo XTS (consulte la sección Modos de Operación). Cada bloque de 128 bits se encripta primero con Serpiente (clave de 256 bits) en modo XTS, luego con Twofish (256 bits) clave) en modo XTS, y finalmente con AES (clave de 256 bits) en modo XTS. Cada De los cifrados en cascada utiliza su propia clave. Todas las claves de cifrado son mutuamente independientes (tenga en cuenta que las claves de encabezado también son independientes, incluso aunque se derivan de una sola contraseña - vea la sección Encabezado Derivación de clave, sal y recuento de iteración). Ver arriba para información sobre los cifrados individuales en cascada.
Sin embargo, la línea de comandos mcrypt siempre que de la página sourceforge no parece tener un interruptor para cifrados en cascada.
¿Esta opción de algoritmo de cifrado en cascada solo está disponible a través de mcrypt library en lugar de la utilidad de línea de comandos? Además, ¿el cifrado del archivo cifrado con un nuevo cifrado (pero la misma contraseña) será criptográficamente el mismo que el de los algoritmos de cifrado en cascada?
Como nota adicional: la razón principal por la que estoy tratando de usar mcrypt sobre TrueCrypt es porque TrueCrypt tiene un límite de 64 caracteres en la longitud de la contraseña Si hay otra utilidad de código abierto sin este límite de longitud de contraseña, hágamelo saber.
Soy consciente de que GnuGP no tiene un límite de 64 caracteres, pero no estoy seguro de que admita algoritmos de cifrado en cascada.