免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!
内容参考于: 易锦网校会员专享课
上一个内容:28.WEB渗透测试-数据传输与加解密(2)
md5解密网站:https://www.cmd5.com/
加解密网站:http://tool.chacuo.net/cryptaes
2.对称加密 -AES
对称加密优点是算法公开、计算量小、加密速度快、加密效率高。
缺点是发送方和接收方必须商定好密钥,然后使双方都能保存好密钥,密钥管理成为关键。
常见的对称加密算法有:DES AES RC4
$password='xiaoming';
AES:
//aes
echo "原始数据: " . $password . "<br/>";
$data = EncryptionTool::enAES($password, "1234567891234567");
echo "AES加密后: " . $data . "<hr/>";
//echo "解密后: " . EncryptionTool::deAES($data, "1234567891234567") . "<br/>";
对该密文进行解密:
得到密码:xiaoming
DES:
//des
echo "原始数据:$password". "<br/>";
$key = 'key123456';
$iv = 'iv123456';
对该原始数据进行解密:(cbc模式)
// DES CBC 加解密
echo 'DES CBC 加解密:';
$des = new DES($key, 'DES-CBC', DES::OUTPUT_BASE64, $iv);
echo $base64Sign = $des->encrypt($password);
echo "<br>";
//echo $des->decrypt($base64Sign);
echo "<hr>";
得到的结果是:xiaoming
对该原始数据进行解密:(ecb模式)
// DES ECB 加解密
echo "原始数据:$password". "<br/>";
echo 'DES ECB 加解密:';
$des = new DES($key, 'DES-ECB', DES::OUTPUT_BASE64);
echo $base64Sign = $des->encrypt($password);
echo "<hr>";
//echo $des->decrypt($base64Sign);
得到的结果是:xiaoming
注意:该解密方式只适用于知道网站的源码