Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 如何在影子密码文件中编码密码?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在学习 Linux密码安全性(比任何有用的东西更好奇),我知道真正的密码是经过哈希处理并存储在影子密码文件中.我不确定,并且在我的简短的谷歌搜索中找不到的是使用什么编码来编码散列值(以及盐的值).它显然不是十六进制,它显然是文本,不包括:字符.这里有人能告诉我编码是什么吗? 编辑:我理解散列(MD5,SHA-X),salt和散列说明符.我正在寻找的是将哈希结果(字节数组(byte []))转换
我正在学习 Linux密码安全性(比任何有用的东西更好奇),我知道真正的密码是经过哈希处理并存储在影子密码文件中.我不确定,并且在我的简短的谷歌搜索中找不到的是使用什么编码来编码散列值(以及盐的值).它显然不是十六进制,它显然是文本,不包括:字符.这里有人能告诉我编码是什么吗?

编辑:我理解散列(MD5,SHA-X),salt和散列说明符.我正在寻找的是将哈希结果(字节数组(byte []))转换为我在文件中看到的字符序列的方法,即:编码.

解决方法

在MD5 crypt()的情况下,salt只是来自[a-zA-Z0-9./]的最多8个字符的随机字符串.

然后将salt和密码一起散列,通过强化函数,然后使用Base64上的变体进行编码:

> MD5状态(128位)被混洗并分成6组,每组包含3个字节(最后一组包括2个零填充字节)>然后将每组3个字节分成4个块,每个块6位>最后,每个6位组映射到[a-zA-Z0-9./]范围内的字符

大佬总结

以上是大佬教程为你收集整理的linux – 如何在影子密码文件中编码密码?全部内容,希望文章能够帮你解决linux – 如何在影子密码文件中编码密码?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。