test_openssl_1.1.1m_engine_aes_sm4.7z
openssl 1.1.1版本的engine接口和之前的版本较为不同。本示例是,针对openssl 1.1.1版本编写的aes-128-ctr和sm4-ctr算法engine模块。
sha256/sm3 engine of openssl 1.1.1
openssl 1.1.1版本的engine接口和之前的版本较为不同。本示例是,针对openssl 1.1.1版本编写的sha256和sm3算法engine模块。
NIST-Special-Publication NIST SP 800-38所有PDF文档
官方文档
{
NIST SP 800-38A,
NIST SP 800-38B,
NIST SP 800-38C,
NIST SP 800-38D,
NIST SP 800-38F,
NIST SP 800-38G,
}
ASN.1 相关标准的官方文档,全套,全英文 pdf格式
asn.1 相关标准之官方文档(全英文)
包含如下文档
680-683, 690-695
GetOpenFileName 多选文件名 动态分配缓冲区
本代码演示,在使用GetOpenFileName的过程中,多选文件名时,如何动态分配缓冲区。
SM3算法及HMAC算法C语言实现
/*
SM3算法及HMAC算法C语言实现。内附详细测试例程。
SM3测试数据取自 GMT 0004-2012
HMAC测试数据来自Crypto++
源文件列表:
test.cpp
sm3.cpp
sm3.h
包含测试工程: VC++6.0, VC++2008, VC++2013, CentOS7-x64+gcc-4.8.5.20150623(cmake)。
提供此源码编译及使用方面的Email技术支持。
*/
Windows鼠标钩子及键盘钩子
早些年用VC++写的鼠标钩子及键盘钩子示例程序,非常详细。
支持的钩子类型如下:
WH_KEYBOARD
WH_KEYBOARD_LL
WH_MOUSE
WH_MOUSE_LL
附件包含VC++6.0和VC++ 2013工程
小巧的C/C++ 正则表达式库
一个非常非常小巧的正则试库,只有一个头文件(.h),很容易集成在工程中使用.
附件包含测试工程: VC++6.0, VC++2013, CentOS7-x64+gcc-4.8.5.20150623+cmake。
小巧而快速的RSA公钥算法C语言实现
付费资源,提供售后。
从第三方密码学库中抽离出来的RSA算法,去掉了不必要的依赖。效率非常好,可用于实际的工作中!
测试数据经过两个以上第三方密码学库验证,确保测试数据正确性。
test.cpp中包含精心编写的的测试用例,关键之处都有中文注释。经跟踪无内存泄漏。
通过这份源码,也许不能让你彻底明白RSA原理,但是足可以让你彻底学会如何使用RSA。
精品源码,你值得拥有!
源文件列表如下:
bignum.cpp, bignum.h
bn_mul.h
md.cpp, md.h
md_wrap.cpp, md_wrap.h
md2.cpp, md2.h
md4.cpp, md4.h
md5.cpp, md5.h
rsa.cpp, rsa.h
sha1.cpp, sha1.h
sha256.cpp, sha256.h
sha512.cpp, sha512.h
DebugNew.cpp, DebugNew.h (仅在Windows下跟踪内存泄漏之用)
test.cpp
本附件包含了RSA相关标准文档:
rfc2313 -- PKCS #1 Version 1.5
rfc3447 -- PKCS #1 Version 2.1
包含测试工程: VC++6.0, VC++2008, VC++2013, CentOS7-x64+gcc-4.8.5.20150623+cmake。
提供本源码使用有关的Email技术支持。
重磅来袭.收藏级Visual Studio 6.0英文企业版
附件中有网盘下载地址,以及原版验证方法。
企业版套件,完整6CD(包含英文版MSDN Library 6.0),全部来自于MSDN Subscriber,可进行原版验证
1.en_visual_studio_6.0_enterprise_cd1.iso
2.en_visual_studio_6.0_enterprise_cd2.iso
3.en_visual_studio_6.0_enterprise_cd3.iso
4.en_visual_studio_6.0_enterprise_cd4(en_visual_j++_6.0_pro).iso
5.en_visual_studio_6.0_enterprise_cd5(en_msdn_for_vs60_cd1).iso
6.en_visual_studio_6.0_enterprise_cd6(en_msdn_for_vs60_cd2).iso
Visual Studio 6.0的补丁,以及它支持的是后一版SDK,下载自微软官方网站,自封为iso格式。
7.en_visual_studio_6.0_enterprise_cd7(sp5).iso
8.en_visual_studio_6.0_enterprise_cd8(sp6).iso
9.en_visual_studio_6.0_enterprise_cd9(psdk_feb_2003).iso
专业版套件,3CD,全部来自于MSDN Subscriber,可进行原版验证
10.en_visual_studio_6.0_pro_cd1.iso
11.en_visual_studio_6.0_pro_cd2.iso
12.en_visual_studio_6.0_pro_cd3(en_visual_j++_6.0_pro).iso
Visual Studio 6.0所支持的最后一版MSDN Library,来自于MSDN Subscriber,可进行原版验证
13.en_msdn_library_october2001_cd1.iso
14.en_msdn_library_october2001_cd2.iso
15.en_msdn_library_october2001_cd3.iso
中文版MSDN Library 6.0,以及中文版VB6.0,来自于MSDN Subscriber,可进行原版验证
16.cn_msdn_for_vs60a_cd1.iso
17.cn_msdn_for_vs60a_cd2.iso
18.sc_vb6_ent_cd1.iso
19.sc_vb6_ent_cd2.iso
adler32校验C语言实现
包含详细测试例程。
源文件列表如下:
adler32.cpp
adler32.h
test.cpp
包含测试工程: VC++6.0, VC++2013, CentOS7-x64+gcc-4.8.5.20150623+cmake。
Base64编码解码C语言实现
/*
Base64编码解码C语言实现。
文件列表: base64.h, base64.cpp, test.cpp。
包含测试工程: VC++6.0, VC++2008, VC++2013, CentOS7-x64+gcc-4.8.5.20150623+cmake。
提供此源码编译及使用方面的Email技术支。
*/
Base58编码解码C语言实现
/*
Base58编码解码C语言实现。
Base58是区块链中使用的一种编码方法。
文件列表: base58.h, base58.cpp, test.cpp。
包含测试工程: VC++6.0, VC++2008, VC++2013, CentOS7-x64+gcc-4.8.5.20150623+cmake。
提供此源码编译及使用方面的Email技术支持。
*/
Base32编码解码C语言实现
/*
Base32编码解码C语言实现。
文件列表: base32.h, base32.cpp, test.cpp。
包含测试工程: VC++6.0, VC++2008, VC++2013, CentOS7-x64+gcc-4.8.5.20150623(cmake)。
提供此源码编译及使用方面的Email技术支持。
*/
SHA1算法及HMAC<SHA1>算法C语言实现
/*SHA1算法及HMAC<SHA1>算法C语言实现。内附详细测试例程。测试数据取自rfc2202.txt和rfc3174.txt。源文件列表: md5.h, md5.cpp, test.h, test.cpp, rfc2202.txt, rfc3174.txt。包含测试工程: VC++6.0, VC++2008, VC++2013, CentOS7-x64+gcc-4.8.5.20150623(cmake)。提供此源码编译及使用方面的Email技术支持。*/
MD5算法及HMAC<MD5>算法C语言实现
/*内附详细测试例程。测试数据取自rfc2202.txt和rfc1321.txt。文件列表: md5.h, md5.cpp, test.cpp, rfc2202.txt, rfc1321.txt。包含测试工程: VC++6.0, VC++2008, VC++2013, CentOS7-x64+gcc-4.8.5.20150623(cmake)。提供此源码编译及使用方面的Email技术支持。*/
twofish算法C语言实现
twofish曾是AES的候选算法之一,该算法的作者是享有盛名的美国知名安全技术专家、密码学家Bruce Schneier。twofish虽然没有有最终当选为AES算法,但它仍然不失为一个非常优秀的加密算法。所以,在许多场合中都可以看到它的身影。本程序文件列表twofish.h, twofish.cpp,test.cpp,内附较为详细的测试用例,对于算法本身,测试的vector来自官网。本人还实现了其他几种较为常见的加密模式(CBC, CFB, OFB, CTR), 这几种模式的测试向量均产生自cryptopp,确保实现代码的正确性。 提供针对该源码编译及使用的Email技术支持。
AES(rijndael)算法C语言实现
算法中,分别实现了五种加密模式:ECB, CBC, CFB, OFB, CTR, 并分别针对这五种模式编写了完整的测试用例。测试vector全部来自NIST Special Publication 800-38A。源文件列表: aes.h, aes.cpp, test.h, test.cpp。包含测试工程: VC++6.0, VC++2008, VC++2013, CentOS7-x64+gcc-4.8.5.20150623(cmake)。提供Email技术支持。