PHP程序猿PHP经验分享

数据加密技术与密钥安全管理

2016-09-29  本文已影响215人  新亮笔记

单向散列加密

单向散列加密就是把任意长的输入消息串变化成固定长的输出串且由输出串难以得到输入串的一种加密算法。

常见单向散列函数:

利用单项散列加密的这个特性,可以进行密码加密保存。

PHP 处理密码的几种方式

对称加密

采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。

优点:对称加密算法的优点是算法公开、计算量小、加密速度快、加密效率高。

缺点:在数据传送前,发送方和接收方必须商定好秘钥,双方必须保存好秘钥。

常用算法:

PHP 相关类库,网上都能找到。

非对称加密

非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。

请查看历史文章:PHP 使用非对称加密算法 (RSA)

密钥安全管理

上面说到的这几种加密技术,能够达到安全保密效果的一种重要前提就是密钥的安全。

在实际工作中,我们有开发环境,预发布环境,正式环境,每个环境中的密钥都不相同。

那么,我们应该如何保存密钥呢?

暂时就想到这么多,望大神提供新的思路~

Thanks ~

PHP工程师
上一篇 下一篇

猜你喜欢

热点阅读