PHP実装SHA1の暗号化アルゴリズムAESデータ暗号化と復号化

A、次のように、コードを暗号化:

/ * *
     *
     * @Param文字列$文字列は、文字列を暗号化する必要があります
     * @Param文字列$キーキー
     * @return文字列
     * /  
    パブリック 静的の 機能の暗号化($文字列$キー
    {
        $キー = SUBSTR(openssl_digest(openssl_digest($キー、 'SHA1'、trueに)、 'SHA1'、trueに)、0、16 );
         // openssl_encrypt異なるのMcryptは、長さの要件の秘密鍵を暗号化し、同一の暗号化結果が16を超えています
        データ$ = openssl_encrypt($文字列、 'ECB-AES-128'、$キーOPENSSL_RAW_DATA);
         $ ENCRYPTED = strtolowerBIN2HEX$データ));
         リターン $ ENCRYPTED 
    }   

次のように第二に、復号化されたコードは次のとおりです。

/ * *
     * @Param文字列$文字列は、文字列を復号化する必要があります
     * @Param文字列$キーキー
     * @return文字列
     * / 
    パブリック 静的の 機能を解読($文字列$キー
    {
        $キー = SUBSTR(openssl_digest(openssl_digest($キー、 'SHA1'、)、 'SHA1'、)、0、16 );
        $復号化された = openssl_decrypt(HEX2BIN($文字列)、 'AES-128-ECB'、$キーOPENSSL_RAW_DATA)。
        リターン $は、復号化されました
    }

 

おすすめ

転載: www.cnblogs.com/phperlinxinlan/p/11867809.html