PHPは、3DES暗号化と復号化を使用して、暗号化モードECB

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?

公開された41元の記事 ウォン称賛21 ビュー70000 +

おすすめ

転載: blog.csdn.net/u010324331/article/details/88033690