php加密技术原理浅析(二):对称加密

2022-10-11 22:12:26 197 0
魁首哥

往期回顾:

对称加密

对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算法。有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来。而在大多数的对称算法中,加密密钥和解密密钥是相同的,所以也称这种加密算法为秘密密钥算法或单密钥算法。它要求发送方和接收方在安全通信之前,商定一个密钥。对称算法的安全性依赖于密钥,泄漏密钥就意味着任何人都可以对他们发送或接收的消息解密,所以密钥的保密性对通信性至关重要。常见的是: DES 算法。

php 代码示例:

/**
* urlencode
**/
echo 'urlencode: ' . PHP_EOL;
var_dump(urlencode(' // 编码url字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。与其对应的逆向解密函数为urldecode
var_dump(htmlspecialchars('Test')); // 将特殊字符转换为 HTML 实体,与其对应的逆向解密函数为htmlspecialchars_decode。不够用的话用htmlentities,会把所有具有 HTML 实体的字符都转换了。
/**
* base64_encode
**/
echo 'base64_encode: ' . PHP_EOL;
var_dump(base64_encode('password string.')); // 使用 MIME base64 对数据进行编码,设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输,例如电子邮件的主体。
// Base64-encoded 数据要比原始数据多占用 33% 左右的空间。与其对应的逆向解密函数为base64_decode 

收藏
分享
海报
0 条评论
197
上一篇:php–Trait 特性及作用 下一篇:PHP-AJAX 与 MySQL

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码