問題描述
這是一個加密和解密數據的 PHP 演示腳本:
Here is a PHP demo script that encrypts and decrypts data:
<?
$encryptionkey = 'h8y2p9d1';
$card_nbr = "1234";
echo "original card_nbr: $card_nbr <br>
";
$card_nbr_encrypted=encrypt_data($card_nbr);
echo "card_nbr_encrypted: $card_nbr_encrypted <br>
";
$card_nbr_decrypted=decrypt_data($card_nbr_encrypted);
echo "card_nbr_decrypted: $card_nbr_decrypted <br>
";
$len=strlen($card_nbr_decrypted);
echo "length: $len <br>
";
function encrypt_data($text){
global $encryptionkey;
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$encrypted_text = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $encryptionkey, $text, MCRYPT_MODE_ECB, $iv);
return $encrypted_text;
}
function decrypt_data($text){
global $encryptionkey;
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$decrypted_text = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $encryptionkey, $text, MCRYPT_MODE_ECB, $iv);
return $decrypted_text;
}
?>
輸出為:
original card_nbr: 1234
card_nbr_encrypted: vY¨(Z$<§G3-??-éù3Y2ê×rz¨V?
card_nbr_decrypted: 1234 (and 28 binary characters)
length: 32
輸出成功解密,但最后添加了 28 個二進制字符.在 Firefox 中查看 HTML 源代碼時最容易看到這一點.32 的字符串長度也證明了這一點.有什么想法嗎?
The output is successfully decrypted, but 28 binary characters are added to the end. This can most easily be seen in Firefox, when viewing HTML source.
The string length of 32 also demonstrates this. Any ideas?
推薦答案
使用空字符
主站蜘蛛池模板:
成人精品一区二区三区中文字幕
|
日韩在线免费观看视频
|
国产乱人伦精品一区二区
|
亚洲精品久久久久久首妖
|
欧洲精品在线观看
|
国产视频久久久
|
国产片侵犯亲女视频播放
|
国际精品久久
|
欧美成人精品一区二区三区
|
一区二区三区中文字幕
|
日本一区二区视频
|
国产精品久久久久久久久免费桃花
|
毛片免费在线观看
|
精品久久一区
|
国产一区二区精品在线
|
91玖玖|
91国内外精品自在线播放
|
日韩精品一区二区三区四区
|
黄色一级免费观看
|
污免费网站
|
久久久久久亚洲
|
午夜男人视频
|
国产99免费
|
国产欧美一区二区三区另类精品
|
国产一级网站
|
成人免费视频在线观看
|
毛片一区二区
|
亚洲欧美日韩在线
|
91精品国产综合久久久久久漫画
|
99亚洲精品|
aaa大片免费观看
|
九九99精品|
日韩一
|
亚洲视频区
|
aaa在线
|
最新日韩在线视频
|
欧洲视频一区
|
日韩有码一区
|
91亚洲精选
|
欧美 日韩 中文
|
超碰在线免费公开
|