手记

【学习打卡】第五天--PHP加密第一章加密原理

课程名称 :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可以直接用,了解了这些加密方法对我们和第三方交互很有帮助。




0人推荐
随时随地看视频
慕课网APP