tim*_*g77 5 documentation openssl sha-3
我广泛搜索了使用 OpenSSL 最近实现的 SHA-3 算法进行散列的代码示例,但没有找到任何代码示例。有关于 SHA-1 和 SHA-3 的代码示例,但在库文件夹中快速搜索发现 OpenSSL v1.1.1 中甚至没有 SHA3 函数名称?
我到处都搜索过,但这是相对较新的,我无法找到任何专门关于新算法的信息。
我发现这个线程使用 OpenSSL 库在 C++ 中生成 SHA 哈希涵盖了 SHA-1 和 SHA-2,但库中实际上没有 SHA3 函数 - Keccak1600 似乎是 SHA-3 的名称?
此页面上有一些用于生成哈希的通用示例代码:
https://wiki.openssl.org/index.php/EVP_Message_Digests
该特定代码生成 SHA256 哈希值。要将其转换为使用 SHA3,请将 的两个实例替换为、或EVP_sha256()之一(视情况而定)。EVP_sha3_224()EVP_sha3_256()EVP_sha3_384()EVP_sha3_512()