发新话题
打印

passwd文件密文格式

passwd文件密文格式

最近看了看保存用户密码的文件passwd,文件格式类似如下形式:
toml:$apr1$YW4.....$wSYuNVhb4qxXFJ/ByN1zi/
root:$apr1$xG......$XlDJEfqV0EsyekOBhO/pr1
sddhl:$apr1$UR0.....$aRdADxRQvYg613gMZAFtO1
cddj:$apr1$ZK4.....$HHf6NTJ378VZ3w5lS5Bgh.
qdf:$apr1$M75.....$g0MGZ87vRh7PUaC/81uAW1


网上查了很多资料,都说是md5加密方式,可分析了这个文件后,实在是猜不出哪段是密文内容。
比如toml这个用户,后面跟了一大长串,显然不是md5密文。

不知道这里有没有人研究过没有

TOP

你可以查一下htpasswd的帮助,它支持多种加密方法的,默认的应该是crypt() 函数加密方法。

TOP

在unix下是直接使用crypt函数加密,但是楼主的数据是windows下的结果,是md5,但是数据是通过apach自定义的格式处理的。
我的Blog:http://rocksun.cn

TOP

引用:
原帖由 rocksun 于 2008-11-28 10:43 发表
在unix下是直接使用crypt函数加密,但是楼主的数据是windows下的结果,是md5,但是数据是通过apach自定义的格式处理的。
是在windows下。apache自定义的格式是怎么样的,这方面的资料怎么这么少的。

TOP

因为这种格式只有apache在windows下使用,不是通用的。

你可以看看一些程序的实现,例如trac的插件中对于这段密码的处理。
我的Blog:http://rocksun.cn

TOP

引用:
原帖由 rocksun 于 2008-11-29 10:42 发表
因为这种格式只有apache在windows下使用,不是通用的。

你可以看看一些程序的实现,例如trac的插件中对于这段密码的处理。
trac插件是用python实现的,我装svn环境的时候,没有发现任何需要安装python包的提示。

TOP

你不是要研究密码加密的算法马?trac管理用户的插件写的比较清楚。
我的Blog:http://rocksun.cn

TOP

发新话题