windows c中的sha-1实现

时间:2013-03-28 15:38:22

标签: c licensing sha1

我在WINDOWS中搜索调用sha-1函数的快速方法c。
我试过openssl,但是我发现没有当前的windows静态lib文件下载(libcrypto.lib),从源代码编译对我来说不是一个快捷的选择。

http://www.packetizer.com/security/sha1/网站上,我找到了sha-1(Paul E. Jones)的c实现。

它只有一个c文件(sha1.c),包含370行代码和一个头文件,因此在我的源代码中包含它似乎很容易。

关于这个实现,我有以下问题:

1)源代码的版权归FPL(免费软件公共许可证)所有。 我查看了http://opensource.org/licenses/alphabetical的免费软件公共许可证,但我没有找到它。

来源中的许可文件说:

This software is licensed as "freeware."  Permission to distribute
this software in source and binary forms, including incorporation 
into other products, is hereby granted without a fee.  THIS SOFTWARE 
IS PROVIDED 'AS IS' AND WITHOUT ANY EXPRESSED OR IMPLIED WARRANTIES, 
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY 
AND FITNESS FOR A PARTICULAR PURPOSE.  THE AUTHOR SHALL NOT BE HELD 
LIABLE FOR ANY DAMAGES RESULTING FROM THE USE OF THIS SOFTWARE, EITHER 
DIRECTLY OR INDIRECTLY, INCLUDING, BUT NOT LIMITED TO, LOSS OF DATA 
OR DATA BEING RENDERED INACCURATE.

所以看来这个许可证像BSD,MIT或Apache许可证一样宽松。 这是正确的吗?或者许可是否类似于GPL或LGPL?

2)有人知道这是否是一个可靠的实施?

非常感谢

1 个答案:

答案 0 :(得分:2)

1)看起来你可以把它包含在你的程序中。许可证没有说明修改代码的事情,所以你应该避免这样做(但是看到这是一个加密的东西,无论如何这都是好的建议。)

2)不知道