다시 작성된 제목은 다음과 같습니다. CryptoJS aes 암호화 기능의 PHP 버전
<p>CryptoJS를 사용하여 이 JS 코드와 동등한 PHP를 만들려고 합니다. </p>
<pre class="brush:php;toolbar:false;">함수 aesEncrypt(데이터) {
const key = 'GSTEGSTEjdfheyhdHSHSHSHDHHDHmdjjdn12ndndn5r=';
const iv = '
const 암호 = CryptoJS.AES.encrypt(data, CryptoJS.enc.Base64.parse(key), {
iv: CryptoJS.enc.Utf8.parse(iv), // 구문 분석 IV
패딩: CryptoJS.pad.Pkcs7,
모드: CryptoJS.mode.CBC
})
cipher.toString()을 반환합니다.
}</pre>
<p>js 코드의 결과: pHjpwiyKq7Rf4dFcBMbm1w==</p>
<p>다른 스택오버플로우 질문을 읽고 작성한 PHP 코드입니다. 그러나 동일한 결과를 반환하지 않습니다. </p>
<pre class="brush:php;toolbar:false;">$plaintext = "plainText";;
$방법 = 'aes-256-cbc';
$key = base64_encode("GSTEGSTEjdfheyhdHSHSHSHDHHDHmdjjdn12ndndn5r=");
$iv = hex2bin('00000000000000000000000000000000');
$ciphertext = openssl_encrypt(
$ 일반 텍스트,
$방법,
$키,
OPENSSL_RAW_DATA,
$iv
);
$ciphertext = base64_encode($ciphertext);
echo $ciphertext;</pre>
<p>PHP 코드 결과: +YJOMi2vISmEXIjUZls3MA==</p>