Karp 的技术博客

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
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2024年10月17日 08:54
2

目录

来自 《Crypt 加密密码 》