phpのOpenSSL関数で暗号化 復号化
phpでpasswordを暗号化して復号化…。
password_hash()は暗号化ではなくハッシュ化なので元のpasswordに戻す事はできません。
ではどうしたら…。
phpのマニュアルは…。
PHP: OpenSSL 関数 - Manual

目次が…。
という事でできてみればたったこれだけ…のコードに1時間以上…。
暗号鍵は暗号化復号化のための固有の文字列。
methodは aes-128-cbc。
暗号化したpasswordをバイナリから16進数に変換したものをGETで取得して、16進数をバイナリに戻して復号化。
続きから描く時にペイント画面に入るpasswordを暗号化する事ができました。
この変更は、POTI-board改 v1.53.0 lot.190823 に反映されました。
お絵かき掲示板はこちら。
password_hash()は暗号化ではなくハッシュ化なので元のpasswordに戻す事はできません。
ではどうしたら…。
PHPで文字列を暗号化 - Qiitaなんか複雑なコードが書いてある…。これは私には手におえない?
phpのマニュアルは…。
PHP: OpenSSL 関数 - Manual

目次が…。
という事でできてみればたったこれだけ…のコードに1時間以上…。
<?phpivは半角16文字(16バイト)で。
$pwd = 'hogefuga';
define('crypt_pass','VNCLiX9BaeuzfaR');//暗号鍵
define('crypt_method','aes-128-cbc');//method
define('crypt_iv','FpXe2VNEVwLhJa8a');//iv 16バイト
$pwd=openssl_encrypt ($pwd,crypt_method, crypt_pass, true, crypt_iv);//暗号化
$pwd=bin2hex($pwd);//16進数に
var_dump($pwd);
//string(32) "9427c68b3e6ba3468c773d1b8f54359a"
$pwd=hex2bin($pwd);//バイナリに
$pwd=openssl_decrypt($pwd,crypt_method, crypt_pass, true, crypt_iv);
var_dump($pwd);// string(8) "hogefuga"
暗号鍵は暗号化復号化のための固有の文字列。
methodは aes-128-cbc。
暗号化したpasswordをバイナリから16進数に変換したものをGETで取得して、16進数をバイナリに戻して復号化。
続きから描く時にペイント画面に入るpasswordを暗号化する事ができました。
この変更は、POTI-board改 v1.53.0 lot.190823 に反映されました。
お絵かき掲示板はこちら。
posted by さとぴあ at 2019/08/29 22:24
| お絵かき掲示板の改造