前言
加密在生活中无处不在,从以前的战争信件加密到近代的报文加密再到现代的网络信息加密,都是防止信息泄露。若信息被人截获甚至破解了,那就危险了,比如战争会很被动甚至失败且牺牲很多生命、个人的账号密码会被他人盗用甚至转账。所以,加密尤为重要,而密文的安全性与加密算法的设计与使用密切相关,所以了解加密算法是很有必要的。这里本篇主要介绍单向散列算法之一:MD5算法。
概要
MD5算法是一种散列(Hash)算法,是一种将任意长度的消息压缩到某一固定长度的算法(不可逆),一般可用于密码保存、数字签名、消息完整性检测等。
步骤
MD5算法要经过补位、添加长度、初始化MD缓存器、处理数据、输出这五个步骤。
补位