课程名称 :PHP加密
课程章节:PHP加密原理
讲师:对_我就是Brown
课程内容:
对称加密指的就是加密和解密使用同一个秘钥,所以叫对称加密。 对称加密只有一个秘钥,作为私钥。
加密过程:
加密: 原文+密钥 = 密文
解密:密文-密钥 = 原文
常见的对称加密算法: DES, AES, 3DES等
特点:
优点 - 算法简单,加解密容易,效率高,执行快。
缺点 - 相对来说不安全,只有一把钥匙,密文如果被拦截,且密钥被劫持,那么信息很容易被破译。
des aes 对称加密算法
php 函数 openssl_get_cipher_methods 获取加密算法 ,返回数组。
uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。
openssl_encrypt 加密数据 openssl_decrypt 加密数据
非对称加密指的是:加密和解密使用不同的秘钥,一把作为公开的公钥,另一把作为私钥。 公钥加密的信息,只有私钥才能解密。
PHP 在进入7.x 时代后,默认就不再附带 mcrypt 扩展,mcrypt 将被 openssl_* 一族函数所替代,有必要学习一下 PHP 的 OpenSSL 扩展。
openssl_private_decrypt — 使用私钥解密数据
openssl_private_encrypt — 使用私钥加密数据
openssl_public_decrypt — 使用公钥解密数据
openssl_public_encrypt — 使用公钥加密数据
课程收获:
学习了对称加密和非对称加密的区别以及加密的原理,掌握了PHP的对称加密和非对称加密的几个函数。平时我们调用可以第三方接口的时候都会用到加密,不过都是封装好的demo可以直接用,了解了这些加密方法对我们和第三方交互很有帮助。