Advertisement

基于OpenSSL库的SM4国密算法C++代码实现

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本项目提供了一种使用C++编程语言,在OpenSSL库基础上实现中国国家密码算法标准之一——SM4算法的具体应用代码。适合对国产商用加密技术感兴趣的开发者参考学习。 本段落档详细介绍了如何在 OpenSSL 库中调用并组装 SM4 加密模块的代码实现过程,以便作为后续对 SM4 底层模块加速工作的参考依据。按照提供的源码,在本地使用 Visual Studio 2019 编译运行 main 函数即可执行程序。 软件环境:Visual Studio 2019 硬件环境:PC机

全部评论 (0)

还没有任何评论哟~
客服
客服
  • OpenSSLSM4C++
    优质
    本项目提供了一种使用C++编程语言,在OpenSSL库基础上实现中国国家密码算法标准之一——SM4算法的具体应用代码。适合对国产商用加密技术感兴趣的开发者参考学习。 本段落档详细介绍了如何在 OpenSSL 库中调用并组装 SM4 加密模块的代码实现过程,以便作为后续对 SM4 底层模块加速工作的参考依据。按照提供的源码,在本地使用 Visual Studio 2019 编译运行 main 函数即可执行程序。 软件环境:Visual Studio 2019 硬件环境:PC机
  • JavaSM4
    优质
    本项目提供了一套基于Java语言实现的信息安全国家标准中的SM4分组密码算法的完整代码库,适用于需要加密处理的应用场景。 国密算法SM4的纯Java代码实现包括以下功能: - ECB模式加密与解密: - SM4Enc_ECB(str.getBytes(), key.getBytes()); - SM4Dec_ECB(bts, key.getBytes()); - CBC模式加密与解密: - SM4Enc_CBC(str.getBytes(), iv.getBytes(), key.getBytes()); - SM4Dec_CBC(bts, iv.getBytes(), key.getBytes()); - ECB和CBC模式下的十六进制字符串操作: - SM4EncHex_ECB(strHex, keyHex); - SM4DecHex_ECB(ncECBDataHex, keyHex); - SM4EncHex_CBC(strHex, ivHex, keyHex); - SM4DecHex_CBC(ncCBCDataHex, ivHex, keyHex);
  • VerilogSM4
    优质
    本项目采用Verilog硬件描述语言实现了中国商用密码算法标准之一的SM4分组加密算法。通过优化设计提高了算法执行效率与安全性,在数字电路中具有广泛应用前景。 课程设计实现相对简单,可以作为参考。使用Verilog语言来实现在Quartus II 9.0环境下运行的国密SM4分组密码算法。
  • OpenSSL 1.1.1版本调试SM4
    优质
    本研究聚焦于在OpenSSL 1.1.1版本基础上实现并调试国产密码算法SM4,探讨其加密性能与安全性优化策略。 OpenSSL 1.1.1 新增特性包括全面支持国密SM2/SM3/SM4加密算法。最近的项目涉及到使用这些算法,在前期已经完成了对SM2的支持,近期则测试了SM4功能。代码已经在Visual Studio 2017上通过验证,并且支持ECB和CBC模式。实现方式是通过对OpenSSL进行打补丁来完成的。
  • OpenSSLC++SHA256
    优质
    本项目采用C++语言,基于OpenSSL库实现了SHA256哈希算法。通过简洁高效的代码,为数据安全和完整性验证提供可靠支持。 代码说明:本段落档描述了如何在OpenSSL库中调用SHA256并组装生成一个可执行的模块,该模块可用于后续进行生日攻击和长度扩展攻击等操作。可以通过运行test.cpp文件对该模块的散列加密功能进行简单测试。 软件环境要求: - Visual Studio 2019 硬件环境需求: - PC机 将源代码克隆到本地后,通过运行main函数即可启动程序并执行相关测试。
  • OpenSSLSM2
    优质
    本项目致力于在开源加密库OpenSSL的基础上,融入中国国家密码标准SM2椭圆曲线公钥加密算法,旨在增强数据安全与隐私保护能力。 基于Openssl算法库实现的SM2算法。实现了数字签名和密钥交换功能,但公钥加密尚未实现。项目包含全部源代码,并需要依赖于Openssl库支持,在VC工程环境下运行。KDF使用标准HASH算法而非SM3;若需改进可参考作者先前发布的SM3算法来优化KDF部分。ECC曲线采用的是适用于SM2的推荐曲线,内含针对该建议曲线的相关测试用例。此实现仅用于展示算法过程,并不适用于实际工程应用中,请提出宝贵意见以供进一步完善。
  • C语言SM4
    优质
    本项目采用C语言实现了符合中国国家标准的SM4对称加密算法,提供加解密、密钥生成等功能,适用于需要高强度数据保护的应用场景。 SM4国密加密算法的C语言实现包括规范、C代码以及测试用例。分组密码支持五种工作模式:电码本模式(ECB)、密码分组链接模式(CBC)、计算器模式(CTR)、密码反馈模式(CFB)和输出反馈模式(OFB)。
  • C语言SM4
    优质
    本项目采用C语言实现了国家商用密码算法SM4,提供加解密功能,适用于需要高强度数据保护的应用场景。 SM4国密加密算法的C语言实现包括规范(Spec)、C代码、测试用例以及五种分组密码的工作体制:电码本模式(ECB)、密码分组链接模式(CBC)、计算器模式(CTR)、密码反馈模式(CFB)和输出反馈模式(OFB)。
  • JavaSM4加解.zip
    优质
    本资源提供基于Java语言实现的国家商用密码算法SM4的加密与解密代码,适用于需要使用国产密码技术进行数据保护的应用场景。 SMS4国密JAVA加密解密完整代码提供了一个无需处理异常的Java类文件集合,可以直接导入使用。其中包括Convert.java(用于内部字符串进制转换)、SMS4.java(包含国密加密与解密方法)以及TestMain.java(通过调用encrypt进行加密和decode进行解密来测试上述功能)。