Estoy tratando de agregar funcionalidad de cifrado a un script PHP, modelado en una aplicación C # existente.
La aplicación C # usa el algoritmo Rijndael con el constructor predeterminado. A partir de esto, puedo determinar que tiene un tamaño de clave de 256 y un tamaño de bloque de 128.
No estoy seguro de seleccionar el cifrado adecuado para la función mcrypt de php. La lista de cifrados muestra:
MCRYPT_RIJNDAEL_128
MCRYPT_RIJNDAEL_192
MCRYPT_RIJNDAEL_256
Pero no estoy seguro de si el número final se refiere a la longitud de la clave, el número de bits utilizados en el cifrado o si esos son uno en el mismo.
¿Qué cifrado debo usar para coincidir con la funcionalidad existente? Cuando intento 256 me sale el error "The IV parameter must be as long as the blocksize"
. Si intento 128, las claves resultantes no coinciden (aunque sospecho que esto sigue siendo un error con algo distinto a la selección de cifrado).
Perdón por la naturaleza básica de la pregunta, ayudaría tener alguna explicación laica.