PHP、3DES暗号化と復号化には、次のコードの暗号化モードECB、暗号化方式を参照してください
/**
* 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;
}
なぜmcryptの使用opensslの?
PS:PHP7.1削除mcryptの、そして私のPHPのバージョン7.2、あなたはOpenSSLを使用したいので、
なぜ、DES-EDE3と暗号化モードではなく、同様のDES-EDE3-ECBの本
PS:OpenSSLは、ECBモードをサポートしていません。
元からの写真のセグメントフォルト ECBモードをサポートしないエンドで3DES?