0

Yii Framework で openssl_encrypt を使用して数値を暗号化したい。

なんとか番号を暗号化できました。

番号を解読しようとすると、null 値が返されます。

class Utils {
    /*
     * variables and values used to encrypt and decrypt the cnp
     */
    public static $textToEncrypt = "My super secret information.";
    public static $encryptionMethod = "AES-256-CBC"; // AES is used by the U.S. gov't to encrypt top secret documents.
    public static $secretHash = "25c6c7ff35b9979b151f2136cd13b0ff";
    public static $options = false;//options can be one of OPENSSL_RAW_DATA, OPENSSL_ZERO_PADDING or false
    public static $iv = '1234567890123456';

}

これは私が番号を暗号化する方法であり、結果が得られるとこの部分が機能します:

$this->user->cnp = openssl_encrypt($this->user->cnp, Utils::$encryptionMethod, Utils::$secretHash, Utils::$options, Utils::$iv);

これは私が復号化する方法ですが、数値の null 値を取得します。

$a = openssl_decrypt($model->cnp, Utils::$encryptionMethod, Utils::$secretHash, Utils::$options, Utils::$iv);

echo 'cnp decripted: ' . $a;

これらの関数を使用するときに元の値を取得できないのはなぜですか:

echo 'cnp encrypted: ' . openssl_encrypt('1850302260089', Utils::$encryptionMethod, Utils::$secretHash, Utils::$options, Utils::$iv);

echo ' cnp decripted' . openssl_decrypt('1850302260089', Utils::$encryptionMethod, Utils::$secretHash, Utils::$options, Utils::$iv);
4

1 に答える 1