日期:2014-05-16  浏览次数:20745 次

shdow文件中的加密方式
哪位大神能解释一下这个用户(本地测试)
root:$1$xVYfU7IZ$EdGZ9zY7b/WOPzQ0yTPlc/:15771:0:99999:7:::
中密码字段$1$xVYfU7IZ$EdGZ9zY7b/WOPzQ0yTPlc/是怎么个加密的方式?能详细一点吗
分不够我再加!
------解决方案--------------------
crypt()函数,加密算法是基于DES(数据加密标准)的。

这篇文章可以很好的帮到你:http://blog.csdn.net/jinyuhongye/article/details/7950961
------解决方案--------------------
MD5单向加密。。。
------解决方案--------------------
这几天看鸟哥的私房菜 中间对shadow中的密码加密只提了一句话 “旧式的DES编码系统产生的密码长度就与当前管用的MD5不同!MD5的密码长度明显比较长” 密码却是单向运算,无法由密码反向退回明发。
------解决方案--------------------
引用:
Quote: 引用:

这几天看鸟哥的私房菜 中间对shadow中的密码加密只提了一句话 “旧式的DES编码系统产生的密码长度就与当前管用的MD5不同!MD5的密码长度明显比较长” 密码却是单向运算,无法由密码反向退回明发。

md5本身是可以破解的,简单的暴力破解,现在做的相对成熟了,只是这个传字符怎么看都不是md5,还有'/'这种符号。
看来要加分了!
 刚看了一下shadow这个文件,密文里面出现$/都是正常情况,只不过楼主这个/出现到了密文的尾部,应该没有什么太特殊地方吧。不过确实没有楼主看的深,跟着学习。
------解决方案--------------------
可以看看帮助文档:http://manpages.courier-mta.org/htmlman3/crypt.3.html

使用的是salt+一种加密方式,加密方式的定义
$1$: MD5.
$5$: SHA-256.
$6$: SHA-512.
$2a$: blowfish
其他:DES

你的这个使用的是MD5+一个定义的salt
------解决方案--------------------
看看代码吧https://sourceware.org/git/?p=glibc.git;a=blob;f=crypt/md5-crypt.c;h=d2a17ef65972333cd6cd94084cb063b5e34d90ad;hb=HEAD

函数__md5_crypt_r就是实现过程。