首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以从一台pc生成htpasswd,然后通过ftp将其发送到另一台服务器

是否可以从一台pc生成htpasswd,然后通过ftp将其发送到另一台服务器
EN

Stack Overflow用户
提问于 2011-08-19 05:59:09
回答 2查看 400关注 0票数 1

我将使用什么加密算法在htpasswd文件中生成密码?

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

服务器在linux上运行apache。我所了解到的是,apache使用了一个稍微修改过的MD5版本,以及基于系统的"crypt“方法。这个页面:http://httpd.apache.org/docs/current/programs/htpasswd.html#security似乎说我可以使用几种算法中的一种。我猜目前我对它如何选择加密来使用感到困惑。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-08 07:42:26

算法由密码字段的第一个子字段选择。一个典型的htpasswd文件条目如下所示:

ralph:$1$abcd1234$Kx528z52Ohx1JLSzliZmw0

按字段:

ralph是用户名

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

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

Kx528z52Ohx1JLSzliZmw0是散列。

使用密码和盐作为输入来创建散列的一行python命令是:

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

免责声明:经过不到5分钟的研究,这个答案很大程度上来自另一个论坛上的slm

票数 0
EN

Stack Overflow用户

发布于 2011-11-15 08:19:01

是的,这是可能的。Apache可以通过它前面的盐来识别不同的加密

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7114652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档