加密解密在 Web 开发中的应用

2018-12-13  本文已影响13人  lupeng

本文来源于个人付费Chat,感兴趣可扫码下方二维码查看。

加密是将明文信息改变为难以读取的密文内容,使之不可读的过程。解密是通过特殊的对象,将密文还原为正常可读的内容的过程。而在这个过程中,我们所使用的方法,就是加密解密算法。

说到加解密算法的时候,不得不提一个重要的概念「对称与非对称」。什么是对称加密算法?什么是非对称加密算法?简单的说,对称加密就是,加密和解密使用的都是同一套密钥;反之,如果加密和解密使用的不是同一个密钥,即为非对称加密算法,也称公开密钥加密,广泛用于信息传输。

看到这里,你可能会说,什么对称不对称,我就想知道一些耳熟能详的,诸如:DES,RSA,MD5,SHA1,Base64 都是什么玩意,有哪些用途,怎么用。

常见加密算法

散列函数:将任意大小的数据映射到一个较小的、固定长度的唯一值。加密性强的散列一定是不可逆的,这就意味着通过散列结果,无法推出任何部分的原始信息。任何输入信息的变化,哪怕仅一位,都将导致散列结果的明显变化,这称之为雪崩效应。散列还应该是防冲突的,即找不出具有相同散列结果的两条信息。具有这些特性的散列结果就可以用于验证信息是否被修改。


扩展阅读:

更多Chat...

上一篇 下一篇

猜你喜欢

热点阅读