シンプルな AES 暗号化および復号化アルゴリズムの使用法と PHP (256 ビット) での例
Jun 21, 2016 am 08:50 AM
<?php
クラス aes {
// CRYPTO_CIPHER_BLOCK_SIZE 32
private $_secret_key = 'default_secret_key';
パブリック関数 setKey($key) {
$this->_secret_key = $key;
}
パブリック関数 encode($data) {
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_256,'',MCRYPT_MODE_CBC,'');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td),MCRYPT_RAND);
mcrypt_generic_init($td,$this->_secret_key,$iv);
$encrypted = mcrypt_generic($td,$data);
mcrypt_generic_deinit($td);
$iv を返します。 $encrypted;
}
パブリック関数 decode($data) {
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_256,'',MCRYPT_MODE_CBC,'');
$iv = mb_substr($data,0,32,'latin1');
mcrypt_generic_init($td,$this->_secret_key,$iv);
$data = mb_substr($data,32,mb_strlen($data,'latin1'),'latin1');
$data = mdecrypt_generic($td,$data);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
戻りトリム($data);
}
}
$aes = new aes();
$aes->setKey('key');
// 加密
$aes->encode('string');
// 解密
$aes->decode($string);
?>

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する

Windows 11でタイトルバーの色を変更するにはどうすればよいですか?

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法

Windows 11/10修復におけるOOBELANGUAGEエラーの問題

iPhoneのSafariでプライベートブラウジング認証をオフにする方法は?
