【发布时间】:2010-12-23 00:48:05
【问题描述】:
您好,我在搞乱Crypt::RSA perl 模块。我已经让模块加密一个字符串(密码),然后将其导出到一个名为“test.key”的文件但我突然想到,如果我无法获得用于加密字符串的密钥,那么密码就不好了第一名。
当我尝试让它简单地打印标量 $private 和 $public 时,我得到一个看起来像 HASH(0x00000) 的输出。到目前为止,我可以收集到这意味着密钥存储在 HASH 中,问题是我不知道为打印有问题的密钥而创建的 HASH 的名称。它说 Crypt::RSA 的参数可以在我的系统上显然不存在的手册页中找到。
有什么想法吗?
这是我撕开的示例代码。
#!/usr/bin/perl
use strict;
use warnings;
use Crypt::RSA;
my $rsa = new Crypt::RSA;
my $message = "hello world";
my ($public, $private) = $rsa->keygen (
#Identity => '',
Size => 1024,
#Password => '',
Verbosity => 1,
) or die $rsa->errstr();
my $cyphertext = $rsa->encrypt (
Message => $message,
Key => $public,
Armour => 1,
) or die $rsa->errstr();
my $plaintext = $rsa->decrypt (
Cyphertext => $cyphertext,
Key => $private,
Armour => 1,
) or die $rsa->errstr();
print $public;
print $private;
open FILE, ">", "test.key" or die $!;
print FILE "$cyphertext\n";
close FILE;
【问题讨论】:
标签: perl encryption