网络安全

Crypt 加密密码

By karp 3162 Views 3 MIN READ 0 Comments

crypt是个密码加密函数,它是基于Data Encryption Standard(DES)演算法。 crypt只适用于密码的使用,不适合用于资料加密。 crypt()将参数key所指的字符串加以加密,key字符串长度仅取前8个字符,超过此长度的字符没有意义

1、我们可以用mkpasswd命令:这个命令就是用来生成crypt格式的密码的:

mkpasswd

输入命令后,程序会要求输入一个密码,然后生成crypt格式的字符串。

2、如果用Apache Web服务器,那么也可以用htpasswd

htpasswd -nd user

这个命令会输出一个user:password格式的字符串,直接把password字段复制下来

3、openssl命令:

openssl passwd -crypt myPassword

4、Perl

perl -e "print crypt('password','salt');"

Perl需要一个加密盐,salt

5、Ruby

ruby -e 'print "password".crypt("salt");'

6、PHP

php -r "echo crypt('password','salt');"

需要注意的是,如果不使用加密盐(如上面命令中的salt),那么输出的字符串将不是crypt加密格式,而是MD5加密格式的, 加密盐其实是必须的参数。

7、Python

python -c 'import crypt; print crypt.crypt("password","salt")'

本文由 karp 原创

采用 CC BY-NC-SA 4.0 协议进行许可

转载请注明出处:https://www.ikarp.top/index.php/archives/526.html

标签: 无标签

相关推荐

  • 暂无相关推荐,看看别的吧。

0 评论