Advertisement

利用 OpenSSL 1.1.1 版本调试国密 SM2 P7 Signdata

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


简介:
本文介绍了使用OpenSSL 1.1.1版本进行国密SM2算法P7 Signdata调试的过程与方法,帮助开发者理解和解决相关技术问题。 OpenSSL 1.1.1 新增特性包括全面支持国密SM2/SM3/SM4加密算法。最近的项目涉及到了国密标准,并且已经完成了对SM2和SM4算法的支持,近期测试了基于PKCS7签名数据的SM2实现。代码已在Visual Studio 2017环境下验证通过。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • OpenSSL 1.1.1 SM2 P7 Signdata
    优质
    本文介绍了使用OpenSSL 1.1.1版本进行国密SM2算法P7 Signdata调试的过程与方法,帮助开发者理解和解决相关技术问题。 OpenSSL 1.1.1 新增特性包括全面支持国密SM2/SM3/SM4加密算法。最近的项目涉及到了国密标准,并且已经完成了对SM2和SM4算法的支持,近期测试了基于PKCS7签名数据的SM2实现。代码已在Visual Studio 2017环境下验证通过。
  • OpenSSL 1.1.1 SM2 签名、验签及加,涉及 SM3 技术
    优质
    本文介绍如何使用OpenSSL 1.1.1版本进行SM2签名和验证,以及数据的加解密操作,并探讨了其中涉及到的SM3哈希算法的应用。 OpenSSL 1.1.1 新增特性包括全面支持国密SM2/SM3/SM4加密算法。最近的一个项目需要使用到这些国密技术,但由于资源有限,只能选择这个版本的 OpenSSL 来实现需求。
  • 基于OpenSSL 1.1.1SM4算法
    优质
    本研究聚焦于在OpenSSL 1.1.1版本基础上实现并调试国产密码算法SM4,探讨其加密性能与安全性优化策略。 OpenSSL 1.1.1 新增特性包括全面支持国密SM2/SM3/SM4加密算法。最近的项目涉及到使用这些算法,在前期已经完成了对SM2的支持,近期则测试了SM4功能。代码已经在Visual Studio 2017上通过验证,并且支持ECB和CBC模式。实现方式是通过对OpenSSL进行打补丁来完成的。
  • OpenSSL 1.1.1
    优质
    简介:OpenSSL 1.1.1是广泛使用的开源加密库的重大更新版,增强了安全性、性能和功能,并对API进行了重要改进。 OpenSSL 是一个强大的安全套接层(SSL)和传输层安全(TLS)协议实现库,同时包含各种加密算法、证书工具和其他相关功能。“OpenSSL_1.1.1”压缩包是针对Windows 32位系统的版本,提供了运行库、开发头文件、库文件以及HTML帮助文档。 接下来详细介绍一下OpenSSL的组件: 1. **bin** 文件夹:该文件夹包含可执行文件如`openssl.exe`,这是一个命令行工具用于生成证书请求(CSR)、创建自签名证书和进行加密解密操作等任务。此外还包括动态链接库(DLL)文件如`libeay32.dll`和`ssleay32.dll`,这些在运行时为应用程序提供OpenSSL功能支持。 2. **include** 文件夹:包含OpenSSL的头文件,定义了API接口供开发者编写C或C++程序使用。例如,头文件如`openssl/ssl.h`、`openssl/evp.h`等分别对应于SSL/TLS协议和加密算法模块。通过包含这些头文件可以在代码中调用OpenSSL的功能。 3. **lib** 文件夹:存放静态库(`.lib`) 和动态库(`.dll`) 文件,是开发基于OpenSSL的应用程序所需的关键组件。静态库用于链接到应用程序自身提供功能;而动态库在运行时由系统加载使用,可以减少应用大小。 4. **html** 文件夹:包含详细的HTML帮助文档提供了API参考、教程和示例等信息以助于开发者理解和使用OpenSSL库。在这里你可以找到关于配置、使用及编程OpenSSL的相关资料。 版本1.1.1修复了先前发现的安全漏洞,并引入了一些新特性和性能优化,例如支持更多加密算法(包括AES-GCM 和 CHACHA20/POLY1305等现代密码学标准),并改进内存管理和多线程支持以提高效率。对于开发人员而言,在Windows环境下配置和使用OpenSSL非常重要,这涉及到设置环境变量指向库文件与头文件路径、正确链接OpenSSL 库以及在代码中调用API等问题。 这个压缩包是用于构建安全网络通信的基础工具,无论是在服务器软件还是客户端应用中涉及加密认证的系统开发过程中都是不可或缺的一部分。
  • OpenSSL 1.1.1 静态库(含算法),提供 Linux 和 Windows
    优质
    简介:本资源提供 OpenSSL 1.1.1 的静态库版本,内嵌支持国密算法,适用于 Linux 和 Windows 平台,便于开发者集成使用。 OpenSSL 1.1.1的静态库已经在Linux和Windows环境下成功编译完成。这个版本对国密算法(包括SM2、SM3和SM4)的支持较为全面。
  • OpenSSL 1.1.1 的动态库
    优质
    简介: OpenSSL 1.1.1版本的动态库是开源软件包OpenSSL提供的加密工具集,支持TLS/SSL协议及多种加密算法,适用于服务器和应用开发中的安全通信需求。 当在Linux上遇到libssl.so版本过低或缺失的问题时,可以将所需版本的库文件下载到/usr/lib目录下,并创建软链接以更新现有文件。具体操作如下: ``` ln -s /usr/lib/libssl.so.1.1 /usr/lib/libssl.so ln -s /usr/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so ```
  • 基于 OpenSSL SM2 算法实现(优化
    优质
    本项目提供了一个优化版本的开源库,用于在OpenSSL基础上实现中国商用密码SM2算法,增强安全性和性能。 对goldboar老兄的东西进行了优化:1. 添加了Openssl的Win32库;2. 修复了一个小BUG;3. 现在只需要花费3个资源分,希望你会喜欢。
  • 基于OpenSSLSM2算法实现
    优质
    本项目致力于在开源加密库OpenSSL的基础上,融入中国国家密码标准SM2椭圆曲线公钥加密算法,旨在增强数据安全与隐私保护能力。 基于Openssl算法库实现的SM2算法。实现了数字签名和密钥交换功能,但公钥加密尚未实现。项目包含全部源代码,并需要依赖于Openssl库支持,在VC工程环境下运行。KDF使用标准HASH算法而非SM3;若需改进可参考作者先前发布的SM3算法来优化KDF部分。ECC曲线采用的是适用于SM2的推荐曲线,内含针对该建议曲线的相关测试用例。此实现仅用于展示算法过程,并不适用于实际工程应用中,请提出宝贵意见以供进一步完善。
  • 支付 P7 P10
    优质
    国密支付P7/P10是专为金融交易设计的安全芯片模块,支持国家商用密码算法,保障移动支付与智能卡应用中的数据安全与用户隐私。 基于 OpenSSL 0.9.8 版本,在其基础上新增了 SM2、SM3 和 SM4 算法支持,包括签名验证、公钥加密与私钥解密等功能,并提供了符合银联(金融机构)规范的杂凑算法和对称加解密机制。涉及的主要代码文件有 obj_mac.h, objects.h, pkcs7.h 以及 p7_lib.h。 测试程序包含以下功能: 1. 解析 PFX (P12) 格式的证书文件。 2. 使用从证书中提取的信息生成 PKCS#7 报文。 3. 创建用于请求的 PKCS#8 文件(即 P10 请求)。 4. 将公钥和私钥转换成 OpenSSL 的结构体形式。 5. 解析并处理 PKCS#7 格式的报文数据。 6. 实现 SM2 加密与解密操作。 7. 生成符合标准的 PKCS#7 报文文件(gen pkcs7)。 8. 对收到的或需要分析的 PKCS#7 文件进行解析。 测试程序还提供了一个“退出”选项,用于结束当前的操作流程。
  • OpenSSL-1.1.1
    优质
    OpenSSL-1.1.1是一款广泛使用的开源加密工具软件,提供了强大的安全套接层和传输层安全协议支持,确保了网络数据的安全传输。 该文件用于解决使用Python时出现的“pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available”错误。现在分享一下解决方案。