【发布时间】:2012-08-03 10:21:20
【问题描述】:
我正在编写一个 Perl 脚本,它需要连接到 SMTP 服务器 才能发送邮件,但我真的不喜欢这种东西:
my $pass = '123456';
我发现Data::Encrypted,应该允许用户第一次提示它,然后加密存储。
use Data::Encrypted file => ".passwd", qw(encrypted);
my $password = encrypted('password');
但我无法让它工作,它会导致运行时错误:
/Library/Perl/5.12/Data/Encrypted.pm 第 78 行的错误密钥文件格式
是否有人遇到同样的问题,或者知道隐藏/保护密码的另一种方法?
【问题讨论】:
-
就算成功了,你要怎么解密呢?
-
也许
md5会帮助你,检查总和等等...... -
是的,我也看到了。问题出在Crypt::RSA::Key::Private::SSH::deserialize line 68。
croak "Bad key file format" unless $id eq PRIVKEY_ID;$id 是-----BEGIN RSA PRIVATE KEY-----,PRIVKEY_ID 是SSH PRIVATE KEY FILE FORMAT 1.1。
标签: perl encryption passwords