背景
MD5广泛用于数据完整性校验和密码存储,它是一种不可逆的加密算法,目前无法解密。它会逐位对文件的内容进行校验。是文件的内容,与文件名无关,也就是文件内容相同,其md5值相同。
MD5使用场景
- 在数据完整性校验中,MD5可用于验证数据的完整性。例如,在下载文件后,可以对下载的文件进行MD5加密,然后与提供的MD5值进行比对,以确保文件在传输过程中没有被篡改或损坏。
- 在密码存储上,MD5常用于存储用户密码。在用户注册或更改密码时,通常会对密码进行MD5加密,然后将加密后的密码存储在数据库中。当用户登录时,系统会对用户输入的密码进行MD5加密,再与数据库中存储的密码进行比对,从而验证用户的身份。
场景一举例
比如某个官网提供了一份文件供用户下载,并且提供了这个文件对应的 md5 编码,那么用户下载文件后可以使用如下命令对文件进行 md5 操作得到一个编码,如果这个编码和官网提供的编码一样,那么代表文件没有被篡改或者损坏。
> md5 file.zip
MD5 (file.zip) = 19213e156e9532979c34995403d25a66
将生成的MD5 (file.zip) = 19213e156e9532979c34995403d25a66写入到 file.md5 文件中
> md5 file.zip > file.md5
场景二举例
比如用户在某网站输入密码为 abc123
,系统会对这个密码进行 md5 加密生成一串字符存储在数据库中,那么下次用户登录的时候,将输入的密码进行 md5 加密后再和数据库中的 md5 密码对比,就可以知道是不是可以登录了。文章来源:https://www.toymoban.com/news/detail-736350.html
这样的好处可以防止密码泄露,比如服务器被人攻击了,那么就算这些密码泄露了也只会拿到一个 md5 字符串,并没有用。文章来源地址https://www.toymoban.com/news/detail-736350.html
到了这里,关于linux:md5命令以及md5的使用场景的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!