PHP, cifrado 3DES y descifrado, ver el siguiente modo de cifrado código BCE, método de cifrado
/**
* Encrypt
* @param $data
* @return string
* @DateTime 2019-02-22 10:28
*/
public function encrypt($data, $key)
{
$encData = openssl_encrypt($data, 'DES-EDE3', $key, OPENSSL_RAW_DATA);
$encData = base64_encode($encData);
return $encData;
}
/**
* Decrypt
* @param $data
* @return string
* @DateTime 2019-02-22 10:30
*/
public function decrypt($data, $key)
{
$data = base64_decode($data);
$decData = openssl_decrypt($data, 'DES-EDE3', $key, OPENSSL_RAW_DATA);
return $decData;
}
¿Por qué no uso mcrypt OpenSSL?
ps: el PHP7.1 eliminado mcrypt, y mi PHP versión 7.2, por lo que desea el uso de OpenSSL
¿Por qué modo de cifrado DES-EDE3, en lugar de similares DES-EDE3-BCE este
PS: openssl no soporta el modo ECB
Las imágenes de los originales segmento de fallos 3DES en el extremo de no soportar el modo BCE?