MD5是一种信息摘要算法,一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值,用于确保信息传输完整一致。它由美国密码学家罗纳德·李维斯特设计,于1992年公开,用以取代MD4算法。
MD5算法步骤分为五步:按位补充数据、扩展长度、初始化MD缓存器、处理数据段、输出。由于MD5算法具有普遍、稳定、快速的特点,仍广泛应用于普通数据的加密保护领域,如密码管理、电子签名等。
MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。
MD5可以用于密码管理。可以将任意长度的输入串经过计算得到固定长度的输出,而且只有在明文相同的情况下,才能等到相同的密文,并且这个算法是不可逆的,即便得到了加密以后的密文,也不可能通过解密算法反算出明文。这样就可以把用户的密码以MD5值(或类似的其它算法)的方式保存起来,用户注册的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,如果密文相同,就可以认定密码是正确的,否则密码错误。
通过这样的步骤,系统在并不知道用户密码明码的情况下就可以确定用户登录系统的合法性。这样不但可以避免用户的密码被具有系统管理员权限的用户知道,而且还在一定程度上增加了密码被破解的难度。
金弹子分公母树吗(金弹子有公母同株的吗)
1、金弹子分公母树,最简单最明确的方法就是通过花朵区分,公树开花每个叶芽下有两个以上花朵,花朵的形状就像是小灯笼一样,花蒂无爪,花朵较小一些。2、母树开花每个叶芽下只有一至二个花朵,花朵较大一些,花开后花爪张开象柿子花一(42)人阅读时间:2024-10-07萱草花和黄花菜的区别 萱草花和黄花菜的区别是什么
1、叶片区别:萱草的叶片为基生成丛,叶长约为30-60厘米,宽约为2.5厘米,叶子较宽且背面被白粉;黄花菜的叶片狭长带状,叶长约为40-60厘米,宽约为2-4厘米。2、花朵区别:萱草花朵为橘黄色,早上开放晚上凋谢,花葶比(45)人阅读时间:2024-10-07蓝莓好种植吗(蓝莓好种植吗安徽)
1、蓝莓栽培时受地势和土层深度的限制较少,管理比较简单,对病害抗性较强,相对来讲,还是比较容易种植的。2、种植方法:(1)种植土壤。需要选择酸性的土壤,泥土的酸碱度控制在5左右;可以选择田园土,在土壤中加入适当的白醋,1(38)人阅读时间:2024-10-07水草上面长毛了怎么办(水草上面长毛了怎么办呢)
1、水草上面长毛了,把原本长绿毛的水草换掉。正所谓斩根先除源,先把水里面张了绿毛的水草连根拔起换掉,从源头上彻底的消灭绿毛,再换上新的水草,这样的方法是最直观且最有效的。2、水草长毛,要勤换水。水是生命的源泉,不管是人类(43)人阅读时间:2024-10-07金弹子分公母树吗(金弹子有公母同株的吗)
1、金弹子分公母树,最简单最明确的方法就是通过花朵区分,公树开花每个叶芽下有两个以上花朵,花朵的形状就像是小灯笼一样,花蒂无爪,花朵较小一些。2、母树开花每个叶芽下只有一至二个花朵,花朵较大一些,花开后花爪张开象柿子花一..2024-10-07萱草花和黄花菜的区别 萱草花和黄花菜的区别是什么
1、叶片区别:萱草的叶片为基生成丛,叶长约为30-60厘米,宽约为2.5厘米,叶子较宽且背面被白粉;黄花菜的叶片狭长带状,叶长约为40-60厘米,宽约为2-4厘米。2、花朵区别:萱草花朵为橘黄色,早上开放晚上凋谢,花葶比..2024-10-07蓝莓好种植吗(蓝莓好种植吗安徽)
1、蓝莓栽培时受地势和土层深度的限制较少,管理比较简单,对病害抗性较强,相对来讲,还是比较容易种植的。2、种植方法:(1)种植土壤。需要选择酸性的土壤,泥土的酸碱度控制在5左右;可以选择田园土,在土壤中加入适当的白醋,1..2024-10-07水草上面长毛了怎么办(水草上面长毛了怎么办呢)
1、水草上面长毛了,把原本长绿毛的水草换掉。正所谓斩根先除源,先把水里面张了绿毛的水草连根拔起换掉,从源头上彻底的消灭绿毛,再换上新的水草,这样的方法是最直观且最有效的。2、水草长毛,要勤换水。水是生命的源泉,不管是人类..2024-10-07