【发布时间】:2015-04-11 08:19:40
【问题描述】:
由于我的系统上没有 Perl,我需要使用 shell 脚本重写 Perl 脚本。 Perl 脚本读取具有用户名和加密密码的文件。 Perl 脚本然后比较用户输入的用户名并将用户输入的密码与读取的文件内容进行加密。
Perl 使用crypt 函数进行加密。
crypt(password, salt)
其中盐 = "$1$" +storeRandomNumber+ "$xxxxxxxxxxxxxxxxxxxxxx";
但如果我使用的是 shell 脚本
echo $password | openssl enc -aes-128-cbc -a -d -salt -pass pass:wtf
Perl 和 shell 中的加密密码不匹配。请帮助我在 shell 程序中实现匹配的crypt() 函数。仅供参考,我无法修改密码文件。
【问题讨论】:
-
我很好奇,什么 Unix 有 openssl 而没有 Perl?