关于加密,此处没有更加通俗易懂的解释。与同是对于字节类型数据处理的编码和摘要对比:
- 编码是可逆的,任何人只要知道编码规则,就能够进行解码。
- 摘要是不可逆的,即使知道只要算法的实现原理,也很难还原出原数据。
2019年4月30日大约 8 分钟
关于加密,此处没有更加通俗易懂的解释。与同是对于字节类型数据处理的编码和摘要对比:
信息摘要,英译 Message Digest 。看见首字母这么大的 M
、D
有没有立即联想到 MD5
算法。其实 MD5
算法只是目前比较流行的信息摘要算法,在它之前,还出现过 MD2
MD4
,以及目前仍然在用的安全散列算法(Secure Hash Algorithm) SHA1
和 SHA256
都属于信息摘要算法的一种。
之所以取这个题目,是因为在面试的过程中,许多求职者对问题“请列举常用的加密算法”给出了比较普遍的回答:“用过 MD5
和 Base64
”,更有甚者说,“ Base64
是对称加密, MD5
是非对称加密”。