让我们谈谈当今的加密,并谈论MD5知识科学。
MD5算法的原理可以简要描述为:MD5码处理512位的输入信息,每个组分为16个32位。经过一系列处理后,32位数据包组成将在四个32位基团后产生128位散射值。
MD5主要功能:不可逆,相同数据的MD5值相同,不同数据的MD5值不同
确实有可能与无数原始文本相对应,因为MD5是有限的,并且原始文本可以是无数的。例如,主流使用的MD5使用“将任何长度映射到128位的大整数。也就是说,总共有2^128的可能性,约为3.4 * 10^38。可用于加密无数可能性的原始文本
因为MD5是不可逆的,所以没有解密。那么MD5在哪里广泛使用?
用于密码管理
当我们需要保存某些密码信息以进行身份确认,如果直接将密码信息直接保存在数据库中,并且不使用机密措施,则系统管理员可以轻松获取原始密码信息。一旦此信息iSdiscovery,密码也很容易被解密。为了提高安全性,有必要对需要保密的信息进行加密。这样,即使某人获得了整个数据库,如果没有解密算法,也无法获得原始密码信息。MD5算法可以很好地解决此问题。
当我们登录时,我们需要比较客户输入的MD5值是否与数据库相同。当MD5值相同时,即登录成功,否则登录失败。因此,在正常情况下,我们无法在某些网站或软件上获取密码,无论公司的级别如何我们认为,MD5值只是一串非常规的乱码。因此,通常我们会丢失密码,然后我们只能重置密码。我们将再次使用MD5加密保存的密码以覆盖原始保存,并且数据库中的保存是另一个MD5值。
以上摘要是后端服务器中常用的MD5加密。在实际应用程序中,给所有人如何保存数据库。在实际应用程序中,有许多可以直接使用的MD5模块。我们只是直接使用它。
这是用Python制作的简单案例。
欢迎与我讨论有关程序的问题,您也可以回答问题。录制公共帐户:类似诗歌的代码,结交朋友。