Advertisement

SM3与SM4加密的Delphi实现代码

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


简介:
本项目提供了一套使用Delphi语言编写的源代码,用于实现中国商用密码算法标准中的SM3哈希函数和SM4对称加密算法。 本资源提供SM4加密及解密库以及SM3杂凑算法编码功能,适用于Delphi 7 和 Delphi 2010版本(仅在这两个版本下测试过,使用过程中请尽量考虑兼容性)。关于国密算法,在网上基本只有C/Java的实现。已知唯一可用的Delphi版本则是一个网友完成的一个不完整的实现,仅有SM4 ECB模式,并且CBC模式存在错误。 因此我们部门的小美女完整实现了以下功能: - SM4 ECB 模式(标准模式) - SM4 CBC 模式(密文分组链接方式) - SM3 国标 hash 算法 整个开发过程历经一周,期间遇到了许多挑战。完成后决定分享源码出来,希望其他同学可以避免从头开始编写代码,并减少遇到的困难。 如果在使用过程中发现这个库存在不足之处,请提出宝贵的意见和建议。问题可以通过邮件发送至:delphi2006@163.com

全部评论 (0)

还没有任何评论哟~
客服
客服
  • SM3SM4Delphi
    优质
    本项目提供了一套使用Delphi语言编写的源代码,用于实现中国商用密码算法标准中的SM3哈希函数和SM4对称加密算法。 本资源提供SM4加密及解密库以及SM3杂凑算法编码功能,适用于Delphi 7 和 Delphi 2010版本(仅在这两个版本下测试过,使用过程中请尽量考虑兼容性)。关于国密算法,在网上基本只有C/Java的实现。已知唯一可用的Delphi版本则是一个网友完成的一个不完整的实现,仅有SM4 ECB模式,并且CBC模式存在错误。 因此我们部门的小美女完整实现了以下功能: - SM4 ECB 模式(标准模式) - SM4 CBC 模式(密文分组链接方式) - SM3 国标 hash 算法 整个开发过程历经一周,期间遇到了许多挑战。完成后决定分享源码出来,希望其他同学可以避免从头开始编写代码,并减少遇到的困难。 如果在使用过程中发现这个库存在不足之处,请提出宝贵的意见和建议。问题可以通过邮件发送至:delphi2006@163.com
  • SM3SM4Delphi
    优质
    本项目提供了一套使用Delphi语言编写的源代码,用于实现中国商用密码算法标准中的SM3哈希函数和SM4分组加密算法的加解密操作。 SM4 加密解密库以及 SM3 杂凑算法编码适用于 Delphi 7 和 2010 版本(仅在这两个版本下进行过测试)。关于国密算法,网络上大多数实现都是用 C 或 Java 编写的,而针对 Delphi 的唯一可用资源是一个网友提供的不完整的版本。该版本只实现了 SM4 ECB 模式,并且 CBC 模式的实现在原版中存在错误。 功能包括: - SM4 ECB 标准模式 - SM4 CBC 密文分组链接方式 - 国标 SM3 hash 算法 整个开发过程耗时一周,期间遇到了不少困难。完成之后希望将源码分享出来,以帮助其他开发者不必从头开始编写这些功能,并减少遇到的挫折。
  • SM3 SM4 Delphi版)
    优质
    本软件为基于Delphi开发的加密工具,实现了国密算法SM3和SM4在数据加解密中的应用,适用于需要高强度信息安全保障的应用场景。 SM4 加密解密库以及 SM3 杂凑算法编码适用于 Delphi 7 和 2010 版本(仅在这两个版本下测试过)。使用过程中请考虑兼容性,其他版本的兼容问题应不大。
  • Delphi使用libSmCrypto进行SM2、SM3SM4_Delphi_SM2-SM3-SM4
    优质
    本文介绍了如何在Delphi编程环境中利用libSmCrypto库实现国密算法(SM2,SM3,SM4)的加解密操作,为开发者提供了一套完整的解决方案。 支持Windows和Linux平台,适用于32位和64位系统。
  • JSSM2、SM3SM4示例
    优质
    本项目提供了使用JavaScript编写的示例代码,实现了国密算法SM2(非对称加密)、SM3(哈希函数)和SM4(对称加密)的加解密功能。 在前端使用纯JavaScript进行国密算法(由国家密码管理局认定的国产加密算法)的加密操作以及后端Java代码用于解密是非常常见的需求。常用的有SM2、SM3和SM4三种算法。 - SM2:这是一种基于椭圆曲线公钥密码学的非对称加密方法,是我国自主研发的一种公钥系统。 - SM3:类似于MD5的消息摘要生成方式,但提供了更安全的数据完整性验证机制,并产生一个长度为256位的结果。 - SM4:一种对称密钥算法,采用128位的密钥和分组。 鉴于当前国际环境(尤其是与美国的关系),我国在加密技术领域已基本转向使用国密标准。最近公司也要求我们应用这些国产密码算法进行数据保护工作。由于缺乏相关的资源支持,在尝试了多种方案后终于找到了合适的前端JavaScript示例代码用于SM2、SM3和SM4的加解密操作,需要的朋友可以参考并根据自身项目需求调整。 请注意,上述内容中没有包含任何具体的联系方式或网址链接信息。
  • PowerBuilder SM3SM4 Post 接口
    优质
    本简介介绍如何使用PowerBuilder开发环境下的SM3和SM4算法进行数据加密与解密,并通过Post接口发送加密后的数据,适用于需要增强数据安全性的开发者。 PowerBuilder 12.5 SM3 和 SM4 加密解密功能通过 HTTP post 接口实现,并且有 DLL 文件及代码支持,易于理解和使用。DLL 是用 C# 封装的,非常实用。
  • SM3, SM4算法
    优质
    简介:SM3和SM4是中国国家密码管理局制定的数据摘要与分组密码算法,用于保障信息安全中的数据完整性和保密性。 国密SM3, SM4加密算法的PHP版本已亲测有效。
  • SM2、SM3SM4 源程序
    优质
    本项目包含了基于国密算法标准的SM2(椭圆曲线公钥密码)、SM3(杂凑函数)和SM4(分组密码)三种加密技术的实现代码,适用于需要国产密码算法支持的应用场景。 SM2、SM3 和 SM4 加密解密源程序主要涉及中国国家密码管理部门颁布的一系列商用密码算法标准。其中,SM2 是一种椭圆曲线公钥密码体系,涵盖密钥生成、签名及加密解密等功能,在身份认证、数据传输和存储等应用场合中得到广泛应用。该算法以其高安全性和良好的计算效率著称,并符合国内的安全需求。 相比之下,SM3 为一种散列函数算法,能够对任意长度的数据产生一个128位的输出结果,适用于生成数据指纹、验证完整性及构建数字签名等功能。由于设计简洁且易于实现,同时运算速度较快,该算法在金融等高安全要求领域得到广泛应用。 而 SM4 则是一种分组密码标准,主要用于数据加解密操作,并提供 128 位的加密和解密功能以确保传输与存储的安全性。SM4 算法具备高效的加密性能及强大的抗攻击能力,在无线局域网产品中的数据保护、金融支付结算以及智能卡等领域应用广泛。 实际运用中,Winfrom.SM. 加密文件名称可能指的是依据上述标准开发的一款软件,该程序利用 SM2 进行身份认证和密钥协商,并通过 SM3 提供完整性校验。此外,它还使用SM4 对数据进行加密保护以满足安全需求。此软件的用户界面(UI)或采用 Winfrom 框架构建,方便用户提供图形化操作体验。 这类软件在保障个人隐私、企业信息安全乃至国家层面的信息安全方面发挥着重要作用。由于 SM2、SM3 和 SM4 均属于中国商用密码算法体系的一部分,在实际应用和推广过程中需遵循相关法律法规以确保合规性及安全性,并兼顾用户体验,满足不同用户的需求。
  • 基于AndroidJavaSM2、SM3SM4算法
    优质
    本文介绍了在Android和Java平台上利用SM2、SM3及SM4国产密码算法进行数据加密与解密的具体实现方法,为信息安全提供新的技术手段。 资源包含jar包源代码和测试示例,可以直接使用。本Demo用Android代码实现了国密SM2、SM3、SM4算法,Java也可使用。代码简洁明了,每个加密算法仅需几行代码即可实现。
  • Python中SM2、SM3SM4功能
    优质
    本项目旨在Python环境下实现中国商用密码算法(国密)中的SM2公钥加密算法、SM3哈希函数以及SM4对称加密算法,提供全面的安全数据处理解决方案。 实现SM4的加密和解密功能,使用Python语言编写代码。国密SM4(无线局域网SMS4)算法是一种分组密码算法,每个数据块长度为128位,使用的密钥长度也是128位。具体算法细节请参考SM4标准文档。