首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >验证SHA-1算法(函数)

验证SHA-1算法(函数)
EN

Stack Overflow用户
提问于 2014-04-04 21:06:29
回答 2查看 263关注 0票数 0

我已经下载了一个SHA-1功能,由保罗琼斯,从网上。

此代码作为SOUP (未知来源的软件)进入医疗设备,需要进行验证。

是否有官方网站可以用来验证SHA-1算法的C实现?

下面是到SHA-1实现的链接:沙一C的实施

当我搜索网页时,我得到的只是下载算法的网站列表,或者解释算法是如何工作的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-04 23:44:19

感谢的测试矢量指南和的链接。

验证该算法的方法是提供已知的测试向量,并将摘要与NIST库中的已知摘要进行比较:NIST图书馆

测试的最佳过程是将算法发送到代码正在运行的平台上。其次,最好是开发一个C程序,它使用源代码文件(无需修改)。

票数 1
EN

Stack Overflow用户

发布于 2014-04-05 03:25:02

如果你想要“官方”的东西,那么在美国(和加拿大,我相信),它是一个FIPS 140-2算法(如SHA-1 ),那么脑海中浮现的是密码模块验证程序(CMVP)。通过查看验证的FIPS 140-1和FIPS 140-2密码模块列表,您可以知道已经验证了什么。

CMVP验证的一个先决条件是密码算法验证程序(CAVP)。通过使用FIPS 180-4,一致性测试将验证您的实现是否符合安全哈希算法验证系统(SHAVS)对SHA-1的定义。所有测试都由测试实验室完成。

做好准备,打破你的支票簿-官方验证测试不是免费的,虽然听起来你还没有看到完整的CMVP验证,所以它可能没有那么昂贵,特别是对SHA-1。

是否有什么特别的原因,你不从SHA-2家庭功能(SHA-224,SHA-256,SHA-384,或SHA-512)开始?请参阅NIST SP 800-131A - SHA-1在这个时候几乎所有的用途都不被推荐或不允许使用,如果你在美国,而且你在做医疗工作,你很可能受到HIPAA和HITECH的约束--使用一个衰落的散列标准似乎对新的开发毫无意义--如果SHA-1现在已经存在,或者在将来成为不允许的,不管你使用它是为了什么目的,你都不想再经历一次验证过程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22873010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档