首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确输入keccak 256的整数值

正确输入keccak 256的整数值
EN

Cryptography用户
提问于 2017-11-18 16:33:10
回答 1查看 387关注 0票数 0

假设我们使用k = sha3.keccak_256()(pysha3包)。

如何转换函数k.update(myinteger)的整数输入,以便输出将是正确的?

示例:

代码语言:javascript
复制
import sha3    

myinteger = 1064880000

k = sha3.keccak_256()
k.update(myinteger)
k.hexdigest()
EN

回答 1

Cryptography用户

回答已采纳

发布于 2017-11-18 17:38:36

定义“正确”

这个答案不像你想象的那么愚蠢;SHA-3-256是一个从位字符串(或字节串)到256位散列的函数;它对于整数到这些位字符串的映射没有预定义的想法;它对其中的任何一个都适用。

现在,正在使用SHA-3的应用程序可能有这样一个预定义的想法,因此可能定义一种“正确”的方式。但是,上面的代码段中没有任何东西可以定义它,而且我们也不知道您试图与哪个应用程序兼容。

如果您没有预定义的应用程序,并且只是在寻找一种可行的方法,我是否可以建议将整数转换为一个小的endian 4字节字符串(或者8字节,如果整数值可能超过40亿)。这和任何一个..。

票数 1
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/53266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档