如何打包 128 位或 256 位数字
是否可以使用 perl 内置包打包 128 位或 256 位数字(使用 Crypt::Random::makerandom 生成的 AES 密钥/ivs)?如果是,我的模板 X 应该是什么
pack('X', ($256_bit_number));
?
谢谢。
Is it possible to pack 128- or 256-bit numbers (AES keys/ivs generated with Crypt::Random::makerandom) using the perl built-in pack? If yes, what should my template X in
pack('X', ($256_bit_number));
be?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Perl 无法容纳那么大的数字,因此它不可能打包它们。
那么让我们看看
makerandom
实际返回了什么。啊,一个 Math::Pari 对象。查看文档,似乎没有一种简单的方法来打包这些内容。但看起来我们没有必要这样做。 Crypt::Random 提供
makerandom_octet
返回“打包” “ 数字。Perl can't hold numbers that large, so it can't possibly pack them.
So let's look at what
makerandom
actually returns.Ah, a Math::Pari object. Looking at the docs, there doesn't appear to be a straightforward means of pack those. But it looks like we don't have to. Crypt::Random provides
makerandom_octet
that returns the "packed" number.