加解密算法
DES:是共享密钥加密,是一种对称密钥技术。
MD5:指的是信息-摘要算法第五版,是一种广泛使用的密码学哈希函数。简单来说,它就像一段数据的“数字指纹”或“摘要生成器”。(面试的时候可以说这个数字指纹)。
特点:速度快,计算一个数据的MD5值是非常快的。但是由MD5值还原不回原来的数据。
你可以把它理解为一个粉碎机:无论你输入的是单个字母、整本《红楼梦》,还是几个GB的高清电影,它都会通过数学运算,输出一个固定长度(128位,即32个十六进制字符)的“乱码”,例如:e10adc3949ba59abbe56e057f20f883e。
主要用途(用它来做什么?)
文件完整性校验:下载大文件(如操作系统ISO)后,比对官方提供的MD5值。如果数值对不上,说明文件在下载过程中损坏或被植入了病毒。
密码存储(过时的做法):以前网站数据库存的是用户密码的MD5值,而非明文。即使黑客拖库,也拿不到原始密码。
数字签名/云盘秒传:计算文件的MD5值来判断文件是否唯一,从而实现“相同文件只存一份,用户上传瞬间完成”。
浙公网安备 33010602011771号