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 myPassword4、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")'