md5是什么 什么是md5
2022-12-24 花生人 【 字体:大 中 小 】
MD5是一种信息摘要算法,一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值,用于确保信息传输完整一致。它由美国密码学家罗纳德·李维斯特设计,于1992年公开,用以取代MD4算法。
MD5算法步骤分为五步:按位补充数据、扩展长度、初始化MD缓存器、处理数据段、输出。由于MD5算法具有普遍、稳定、快速的特点,仍广泛应用于普通数据的加密保护领域,如密码管理、电子签名等。
MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。
MD5可以用于密码管理。可以将任意长度的输入串经过计算得到固定长度的输出,而且只有在明文相同的情况下,才能等到相同的密文,并且这个算法是不可逆的,即便得到了加密以后的密文,也不可能通过解密算法反算出明文。这样就可以把用户的密码以MD5值(或类似的其它算法)的方式保存起来,用户注册的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,如果密文相同,就可以认定密码是正确的,否则密码错误。
通过这样的步骤,系统在并不知道用户密码明码的情况下就可以确定用户登录系统的合法性。这样不但可以避免用户的密码被具有系统管理员权限的用户知道,而且还在一定程度上增加了密码被破解的难度。
猜你喜欢
少年中国说朗诵 少年中国说原文
闰年的判断方法 闰年的判断方法有哪些
河北省会
子时是几点 子时是几点到几点
hood在嘻哈里什么意思 hood在嘻哈里代表什么意思
世界标准时间怎么来的 世界标准时间是什么
阴历是农历吗 阴历是不是农历
打印机遇到异常配置问题0x8007007e 打印机遇到异常配置问题0x8007007e怎么办
华为mate30epro和mate30pro的区别 华为Mate30和MATE30PRO有什么区别
元宵节的习俗 元宵节的习俗有哪些
清蒸多宝鱼的做法
吐鲁番早餐美食有哪些 吐鲁番早餐吃什么
全麦南瓜马芬怎么做 全麦南瓜马芬的做法
澳门有哪些老字号 澳门老字号有哪些
糯米酥虾的做法 糯米酥虾怎么做
鱼丸汤的做法
苹果手机猪头特效怎么弄 手机猪头特效在哪里
支付宝全家福怎么得 支付宝全家福如何得
苹果11pro max发热怎么解决 苹果11pro max发热如何处理
duaaloo什么手机型号 duaaloo手机型号是什么