您的位置 首页 php

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

往期回顾:

php加密技术原理浅析(一):单向散列加密


对称加密

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

php 代码示例:

/**
* urlencode
**/echo 'urlencode: ' . PHP_EOL;
var_dump(urlencode(' // 编码url字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。与其对应的逆向解密函数为urldecode
var_dump(htmlspecialchars('<a href="test"\>Test</a\>')); // 将特殊字符转换为 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 

文章来源:智云一二三科技

文章标题:php加密技术原理浅析(二):对称加密

文章地址:https://www.zhihuclub.com/79796.shtml

关于作者: 智云科技

热门文章

网站地图