備忘録

備忘録

PHPでAESで暗号化と複合する方法

Ⅰ. はじめに

タイトルの通り「PHPでAESで暗号化と複合する方法」です。

Ⅱ. やり方

1. サンプルプログラムを書く
<?php
$key = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';
$iv = 'bbbbbbbbbbbbbbbb';
$str = 'helloworld';
// デフォルトでPKCS#7パディングが利用されます

// 暗号化する
$str = openssl_encrypt($str, 'AES-256-CBC', $key, 0, $iv);
echo "${str}\n";

// 複合する
$str = openssl_decrypt($str, 'AES-256-CBC', $key, 0, $iv);
echo "${str}\n";

実行結果

PH9Cv3Wc46V0EQxB77JPFA==
helloworld