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 = strtolower(BIN2HEX($データ)); リターン $ ENCRYPTED 。 }
次のように第二に、復号化されたコードは次のとおりです。
/ * * * @Param文字列$文字列は、文字列を復号化する必要があります * @Param文字列$キーキー * @return文字列 * / パブリック 静的の 機能を解読($文字列、$キー) { $キー = SUBSTR(openssl_digest(openssl_digest($キー、 'SHA1'、真)、 'SHA1'、真)、0、16 ); $復号化された = openssl_decrypt(HEX2BIN($文字列)、 'AES-128-ECB'、$キー、OPENSSL_RAW_DATA)。 リターン $は、復号化されました。 }