MD5算法的原理及其实现
发布时间
阅读量:
阅读量
系列三:MD5加密
- 一、基础概述
-
二、加密机制
-
- 2.1、对原始内容进行处理
- 2.2、确定起始参数
- 2.3、执行加密计算
-
三、基于Python实现MD5算法
-
四、引用资料
-
一、基本介绍与研究背景
MD5加密算法,全称为Message-Digest Algorithm 5,常被称作信息摘要算法。所谓信息摘要,是指依据特定规则将原始明文内容转换为一段哈希值,从而形成该明文内容的唯一信息摘要。通过MD5算法,可以针对任意长度的明文字符串生成固定长度为128位的哈希结果,其特性具有不可逆性和唯一性。正因如此,MD5广泛应用于信息防篡改、数字签名以及对原始文本内容进行加密等多个方面。
二、加密原理
MD5算法的加密流程主要包含三个阶段,依次为对原始数据进行处理、初始化参数的设定以及执行具体的加密计算步骤。
2.1、处理原文
MD5算法在处理信息时,以512位为一个分组进行运算,因此首先需要计算原始信息长度(单位为bit)对512取余的结果。若该余数不等于448,则需对原始信息进行填充操作,使余数达到448的条件。
具体的填充方式是,在信息末尾首先添加一个1位的二进制数1,随后全部补以0,直至满足长度要求。完成填充后,信息的总长度将变为N_512+448(bit)。接下来,在剩余
全部评论 (0)
还没有任何评论哟~
