精易论坛

标题: [CryptoAPI] win32 api 实现 哈希和hmac (Hmac-MD5/Hmac-SHA1/Hmac-SHA256/...) [打印本页]

作者: 镇坛道德标杆    时间: 2017-9-22 00:25
标题: [CryptoAPI] win32 api 实现 哈希和hmac (Hmac-MD5/Hmac-SHA1/Hmac-SHA256/...)
支持的哈希算法和Hmac哈希算法:

MD2/MD4/MD5/SHA1/SHA256/SHA384/SHA512

Hmac-MD5/Hmac-SHA1/Hmac-SHA256/Hmac-SHA384/Hmac-SHA512




tips:
1、微软的CryptoAPI默认提供的CSP中没有SHA224算法。
2、精易ec的一些命令会改变源数据或者转码的时候在尾部添加1个0字节,就会造成有时候校验失败,我在帮很多朋友解答加解密方面的疑问的时候都会着重提一下,望知悉。
3、HMAC-SHA384在有些在线计算的网站上和CryptoAPI的结果不同,但是CryptoAPI和OpenSSL等库的计算结果是一致的,我和论坛的落款也交流过,都认为OpenSSL的结果比较权威。
4、我偏爱类的写法(例如如果某个密钥算法要算上千次哈希,有些指针就不需要重复new和delete,而且那样代码可视性会很好),喜欢子程序调用的自行封装。
5、AES/DES/RSA等加密算法暂时没有放到JBec里,将来再放吧,都是自用的类,自行处理密钥和填充,喜欢的可以关注。


最新的源码都上传到JBec了,自行查阅、下载和使用,贡献代码或者提BUG请通过码云。



作者: 思雪°    时间: 2017-9-22 01:49
支持一下~拿个沙发~
作者: 酒醒黄昏    时间: 2017-9-22 08:45
http://www.atool.org/hash.php#RIPEMD-160  sha3 没有
作者: 镇坛道德标杆    时间: 2017-9-22 09:08
酒醒黄昏 发表于 2017-9-22 08:45
http://www.atool.org/hash.php#RIPEMD-160  sha3 没有

SHA224/SHA256/SH384/SHA512都属于SHA-2,密码学上的算法很多基本上只需要保持对当前算力的优越性就行了,SHA-2足够快也足够安全,SHA-3想取代可能还需要一些年份,它太新了。

OpenSSL中应该都还没有加入支持,微软CSP这种务实的应用更不会有了。
作者: 猥琐小胖子    时间: 2017-9-22 09:10
取数据摘要  这个换  hash   输入方便很多啊
作者: 调皮的男孩    时间: 2017-9-22 09:12
厉害真需要
作者: DerBai    时间: 2017-9-22 19:56
支持开源~!感谢分享
作者: 酒醒黄昏    时间: 2017-9-22 20:34
镇坛道德标杆 发表于 2017-9-22 09:08
SHA224/SHA256/SH384/SHA512都属于SHA-2,密码学上的算法很多基本上只需要保持对当前算力的优越性就行了 ...

膜拜一下大神
作者: q97012791    时间: 2017-10-5 20:57
支持开源~!感谢分享
作者: jjnnmmm    时间: 2017-11-12 16:26
支持开源~!感谢分享
作者: dulang    时间: 2018-1-3 11:00
功能很强大,只是代码很难阅读啊
作者: attracting    时间: 2018-1-4 21:13
话说,你给的网址,我看不懂你的源码在哪里.......完全看不懂
作者: wua0550    时间: 2018-6-18 07:17
谢谢~~下来试试看
作者: yoonching    时间: 2018-7-15 00:50
api文档很容易理解。一丢丢美中不足的是码云暂时不支持在线阅读代码。感谢作者。
作者: ly114kuang    时间: 2018-7-18 09:13
学习学习学习学习学习学习学习学习学习学习学习学习
作者: devil1    时间: 2018-10-17 23:20
支持开源~!感谢分享
作者: 吾爱编程mm    时间: 2019-9-22 20:09
支持开源~!感谢分享  
作者: wbphs    时间: 2021-4-25 23:51
我要去看看看
作者: 凉忆亦凉心    时间: 2021-4-26 05:26

作者: zaochen0391    时间: 2022-11-18 20:25
拿走学习了
作者: wujinghe    时间: 2022-12-7 20:55
谢谢开源
作者: shuaier    时间: 2023-2-9 13:27
支持开源~!感谢分享
作者: saylikeme    时间: 2023-2-10 15:17
我看看啊
作者: peijun    时间: 2023-2-10 19:23
支持开源~!感谢分享
作者: saylikeme    时间: 2023-6-15 20:43
我看看啊
作者: saylikeme    时间: 2023-6-15 21:00
Hmac-SHA256 有中文就计算结果不对




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4