字符串的唯一哈希值
我想创建一个任意长度字符串的唯一哈希(16 个字符长)。是否有一个好的库可以为 C++ 实现 MD5 或 SHA-1,我可以用它来实现这一目标? (可能还有如何使用它的示例)
I want to create a unique hash (16 chars long) of an arbitrary length String. Is there a good library that implements MD5 or SHA-1 for C++ with which I can achieve this? (and possibly an example of how to use it)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
鸽洞原理解释了为什么您所要求的关于唯一性的问题是不可能的。
The Pigeonhole Principle explains why what you ask is impossible regarding uniqueness.
您需要 openssl 库。为此目的,它实现了标准加密哈希。
You need the openssl library. It has implementations of the standard crypto hashes for this purpose.
nss 提供多种哈希和加密算法,并且拥有更宽松的许可比 OpenSSL 。
nss provides a number of hash and cryptographic algorithms and has a more liberal license than OpenSSL.