C++哈希算法
C++ hashing algorithm
我有以下算法(基于SHA-1哈希函数实现)。它产生"abc"的散列。结果是无符号的char*
摘要。
#define BYTES "abce"
SHA1* sha1 = new SHA1();
sha1->addBytes( BYTES, strlen( BYTES ) );
unsigned char* digest = sha1->getDigest();
我想重提一下结果摘要。我正在以以下方式进行此操作,但不起作用。char* S
的定义与#define BYTES "abce"
不同吗?
char* S = reinterpret_cast<char*>(digest);
sha1 = new SHA1();
sha1->addBytes( S, strlen( S ) );
unsigned char* digest1 = sha1->getDigest();
除了C样式字符串之外,任何时候都不要使用strlen
。
sha1->addBytes( S, strlen( S ) );
这毫无意义。你可能想要20个,相当于SHA摘要的大小。
相关文章:
- std::bitset 哈希函数算法
- C - 哈希算法代码什么都没有返回
- 编译哈希算法时出现内存访问冲突错误
- 一对整数的哈希算法
- 适用于大文件和 512 KB 块的最快和轻量级哈希算法 [C,Linux,MAC,Windows]
- 轻量级 8 字节哈希函数算法
- C++哈希算法
- 找到哈希映射的最大独立子群的算法
- 什么是Rabin-Carp算法的最佳哈希函数
- 开发哈希算法:RGB 颜色 ID 和字符串到 int
- 这个自定义 md5 哈希算法是如何实现的
- 用于识别具有哈希且无误报的字符串匹配项的算法
- 使用什么算法使用哈希表进行单词搜索
- 设置以哈希算法为边界
- 对jesteres哈希算法进行constexpr
- 使用异或和位移位的字符串哈希算法
- 用于生成密码哈希的C/ c++函数(使用MD5或其他算法)
- 使用 Peter Weinberger 的哈希算法创建加密/解密函数
- 如何找到一个简单哈希算法的碰撞
- 哈希算法的测试过程是什么?