2011-08-18 34 views
1

我将使用什么加密算法来生成一个htpasswd文件内的密码?我可以从一台电脑生成一个htpasswd,然后将其ftp到另一台服务器

我正在运行Visual Basic程序并使用FTP服务器来FTP客户端文件。我为每个客户端创建新的目录,并希望为每个客户端目录添加一些密码保护(用于http访问)。

服务器在Linux上运行Apache。 我读过的是apache使用稍微修改过的MD5版本,以及系统基础“crypt”方法。此页面:http://httpd.apache.org/docs/current/programs/htpasswd.html#security似乎说我可以使用几种算法之一。我想现在我很困惑,它如何选择使用加密。

回答

0

该算法由密码字段的第一个子字段选择。一个typcial的htpasswd文件条目看起来是这样的:

ralph:$1$abcd1234$Kx528z52Ohx1JLSzliZmw0

通过现场:

ralph是用户名

1是散列算法标识符。 1 = MD5,5 = SHA-256,6 = SHA-512

abcd1234是(通常是通过一些伪随机技术产生不是很咸这里,)盐

Kx528z52Ohx1JLSzliZmw0是哈希值。

一个单行蟒命令用来创建使用口令和盐作为输入的哈希是:

python -c "import crypt, getpass, pwd; print crypt.crypt('password', '\$1\$abcd1234\$')"

免责声明:此答案从slm在另一个论坛很大程度上解除< 5分钟研究后。

0

是的,这是可能的。 Apache可以通过其前面的salt识别不同的加密

相关问题