Mysql AES_encrypt には関数があります。
SELECT AES_encrypt( "Hello World", "password" ) AS encrypted_value
これにより、次の結果が得られます。9438eb79863e7009722fc3f0ad4b7198
しかし、php のコードを使用して AES_encrypt を実行すると、別の値が得られます。
stackoverflow から取得した PHP コード -- PHP AES 暗号化/復号化
<?php
base64_encode(
mcrypt_encrypt(
MCRYPT_RIJNDAEL_256,
$sSecretKey, $sValue,
MCRYPT_MODE_ECB,
mcrypt_create_iv(
mcrypt_get_iv_size(
MCRYPT_RIJNDAEL_256,
MCRYPT_MODE_ECB
),
MCRYPT_RAND)
)
), "\0"
?>
PHPコードの結果はytip2sEkD87gmRk3IVI09qE7T+RoLr20YK4rJp16NkY=
同じ値を返すようにphpまたはcodeigniterにメソッドがありますか? - ありがとうございました。