PHP utiliza el cifrado 3DES y descifrado, el modo de cifrado BCE

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

Aquí Insertar imagen Descripción
Las imágenes de los originales segmento de fallos 3DES en el extremo de no soportar el modo BCE?

Publicado 41 artículos originales · ganado elogios 21 · Vistas a 70000 +

Supongo que te gusta

Origin blog.csdn.net/u010324331/article/details/88033690
Recomendado
Clasificación