如何打包128位或256位数字

| 是否可以使用perl内置包来打包128位或256位数字(使用Crypt :: Random :: makerandom生成的AES密钥/ iv)?如果是,我的模板X应该在什么位置
pack(\'X\', ($256_bit_number)); 
是? 谢谢。     
已邀请:
Perl不能容纳那么大的数字,因此它不可能打包它们。 因此,让我们看一看ѭ1实际返回了什么。
$ perl -MData::Dumper -MCrypt::Random=makerandom \\
   -e\'print(Dumper(makerandom(Size => 256, Strength => 1)));\'
$VAR1 = bless( do{\\(my $o = 148076988)}, \'Math::Pari\' );
啊,一个Math :: Pari对象。看一下文档,似乎并没有直接打包这些文档的方法。但是看起来我们不必这样做。地穴::随机提供
makerandom_octet
返回\“ packed \”数字。
$ perl -MCrypt::Random=makerandom_octet \\
   -e\'print(unpack(\"H*\", makerandom_octet(Size => 256, Strength => 1)));\'
1432698ef28c63d9cb0bba474c1644b4a6f9736616bd070102a612785332e94bb4
    

要回复问题请先登录注册