问题标签 [sha-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
67 浏览

c++ - Crypto++:哈希生成在 Windows 10 上挂起

我有以下简单的程序:

当我运行它时,在命令行上输出文本:“要计算摘要”并且程序不会继续。它挂起。有谁知道为什么?我正在尝试遵循 Crypto++ wiki 上的示例,这与他们的非常相似。在 Final call 我想对摘要进行 base64 编码之后,您可以删除该部分,它使用 boost 头文件。

感谢和问候

0 投票
2 回答
297 浏览

go - 如何在golang中将sha3哈希转换为大整数

我使用 sha3 生成了一个哈希值,我需要将其转换为 big.Int 值。是否可以 ?或者有没有一种方法来获取哈希的整数值?

以下代码引发了一个错误,无法将 hash.Hash 类型转换为 int64 类型:

0 投票
1 回答
161 浏览

java - SHA-3 可变长度哈希与使用 BouncyCastle 在 Java 中截断普通哈希相同

我需要根据 Java 中的一些输入数据(如客户电子邮件地址)生成 30 个字符的固定长度哈希。经过一番搜索,我发现了 SHA-3 海绵函数,我可以在其中指定所需的长度。我使用 Bouncy CastleSHAKEDigest类实现了以下内容。

如果我执行它,我会得到以下输出:

我希望散列完全不同,具体取决于请求的长度。现在看起来,我还可以使用 JDK 生成一个简单的 SHA-256 哈希MessageDigest,然后将其截断为所需的长度。

我做错了什么还是我误解了这些海绵功能的意义?

带有单元测试的完整代码可在以下位置获得:https ://github.com/steinsag/java-dynamic-hash

0 投票
1 回答
1233 浏览

python - 如何从python中的keccak 256哈希值中找到原始值?

我正在使用以下代码获取 keccak 256 哈希:

如何将 keccak 256 哈希值转换回原始字符串?(我可以根据需要使用任何库)。

0 投票
1 回答
160 浏览

android-studio - Android Studio 使用公钥验证椭圆 p256 签名时出现问题。ECDSA

我被这个问题困扰了一段时间。我已关注如何从 EC 公钥字节中获取 PublicKey 对象?方法。它适用于他的示例,但不适用于我的示例。不知道哪里出错了。该示例适用于 node.js,但是当使用来自 ECC 椭圆的公钥、消息和签名时,它总是返回 false。

感谢有人可以提供帮助。温暖的问候。


下面是在节点上创建的:

0 投票
0 回答
77 浏览

java - 计算以共享密钥为前缀的文件的 SHA3-256 摘要

我正在使用以下代码来计算文件的消息摘要 -
在此处指向文件

现在我的目标是计算以共享机密为前缀的文件的摘要 =hello world
我不确定消息摘要是否提供任何特殊方法来包含共享机密
我探索了 PBEKEYSpec 类,但这似乎对密码等有不同的用途.
实现这一点的一种选择可能是简单地获取共享密钥并将其放在文件前面并计算摘要。这会是一个好方法吗?还有其他更好的方法吗?

0 投票
0 回答
48 浏览

hash - SHAKE256询价

我在夜间研究生院学习。

在研究密码散列函数时,我发现 SHA3 散列函数的速度比 SHA2 散列函数的速度快。

所以,在实际的 JAVA 中使用 JMH benchmarking,我尝试比较 SHA2 的 SHA512/256 和 SHA3 系列的 SHAKE256 的性能,但似乎与我想象的差别不大。

我使用的库和我写的源代码如下。

  1. SHA512-256
  1. SHAKE256(使用2种方法)

我想知道我是否遗漏了什么,或者是否存在一个比我使用的更接近完美的 SHAKE256 库。

请帮忙。谢谢你。

0 投票
0 回答
96 浏览

visual-studio - VSTO 'ClickOnce manifests' 使用代码签名 ECC SHA384 签名

我有一个使用 Visual Studio 签名功能的 PowerPoint VSTO/C# 项目。该项目正在使用Sha256代码签名证书并且工作正常。

通过单击“从商店中选择...”,我能够在 Visual Studio 签名选项卡中选择正确的签名。 从商店中选择

最近我将证书更新为DigiCert Global G3 Code Signing ECC SHA384 2021 CA1. 从那以后,Visual Studio 无法选择我的签名。

当我单击“从商店中选择...”时,我收到以下消息:

没有可用的证书。没有证书符合申请。

我正在使用 Visual Studio 2019 16.11.5。

这是 Visual Studio 的限制吗?如果是,是否有可能手动运行后期构建工具来执行相同的操作?

0 投票
0 回答
22 浏览

hash - 如果两个不同的字节序列具有相同的 sha256,它们是否会具有相同的 sha3_256 哈希?

sha3_256 能否成为 sha256 唯一性的附加标准?

0 投票
0 回答
72 浏览

rust - sha3::Keccak256 结构中没有 new()

我正在尝试从十六进制私钥获取以太坊公共地址。我为此写了一个 rust 脚本 -

但是let mut hasher = Keccak256::new();给我一个错误-