Advertisement

基于Java的国密SM4算法实现代码

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


简介:
本项目提供了一套基于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);

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 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);
  • JavaSM4加解.zip
    优质
    本资源提供基于Java语言实现的国家商用密码算法SM4的加密与解密代码,适用于需要使用国产密码技术进行数据保护的应用场景。 SMS4国密JAVA加密解密完整代码提供了一个无需处理异常的Java类文件集合,可以直接导入使用。其中包括Convert.java(用于内部字符串进制转换)、SMS4.java(包含国密加密与解密方法)以及TestMain.java(通过调用encrypt进行加密和decode进行解密来测试上述功能)。
  • JavaSM4
    优质
    本项目专注于在Java环境中实现国家商用密码算法标准之一的SM4分组加密算法,提供安全高效的加解密服务。 公司要求使用SM4进行加密解密操作。这里提供了一个基于Java的国密算法SM4实现,并附带详细的实例以及《SM4分组密码算法.pdf》文档,希望能帮助到有相同需求的人。
  • OpenSSL库SM4C++
    优质
    本项目提供了一种使用C++编程语言,在OpenSSL库基础上实现中国国家密码算法标准之一——SM4算法的具体应用代码。适合对国产商用加密技术感兴趣的开发者参考学习。 本段落档详细介绍了如何在 OpenSSL 库中调用并组装 SM4 加密模块的代码实现过程,以便作为后续对 SM4 底层模块加速工作的参考依据。按照提供的源码,在本地使用 Visual Studio 2019 编译运行 main 函数即可执行程序。 软件环境:Visual Studio 2019 硬件环境:PC机
  • VerilogSM4
    优质
    本项目采用Verilog硬件描述语言实现了中国商用密码算法标准之一的SM4分组加密算法。通过优化设计提高了算法执行效率与安全性,在数字电路中具有广泛应用前景。 课程设计实现相对简单,可以作为参考。使用Verilog语言来实现在Quartus II 9.0环境下运行的国密SM4分组密码算法。
  • JavaSM2、SM3和SM4
    优质
    本项目提供了一套用Java语言编写的库,实现了中国国家标准密码算法(国密)中的SM2椭圆曲线公钥加密算法、SM3哈希函数及SM4分组密码算法。 Java实现国密算法SM2, SM3, SM4,并包含需要导入的一个jar包,可以直接在开发工具(如Eclipse、MyEclipse)中使用。
  • Android与JavaSM2、SM3、SM4加解
    优质
    本文介绍了在Android和Java平台上利用SM2、SM3及SM4国产密码算法进行数据加密与解密的具体实现方法,为信息安全提供新的技术手段。 资源包含jar包源代码和测试示例,可以直接使用。本Demo用Android代码实现了国密SM2、SM3、SM4算法,Java也可使用。代码简洁明了,每个加密算法仅需几行代码即可实现。
  • JavaSM2、SM3和SM4
    优质
    本项目采用Java语言实现了中国商用密码标准中的SM2椭圆曲线公钥密码算法、SM3密码杂凑函数以及SM4分组密码算法,为数据加密与安全提供坚实保障。 我根据国密文档通过Java实现了SM2密码算法的加密/解密、签名验签功能,以及SM3密码杂凑算法和SM4分组密码算法(包括ECB、CBC模式)的加密/解密功能。经过详尽测试后未发现问题,但建议大家在使用时仍进行验证,并及时反馈任何问题。期待与大家一起交流学习。 附带国密规范文档:《SM2椭圆曲线公钥密码算法.pdf》、《SM3密码杂凑算法.pdf》、《SM4分组密码算法.pdf》。
  • SM4可搜索加
    优质
    本研究提出了一种基于国家商用密码标准SM4的可搜索加密算法,旨在提供高效且安全的数据检索解决方案,在保障数据隐私的同时支持精确与模糊查询。 本案例基于SM4算法设计,在搜索过程中无需解密关键字即可完成检索操作。场景设定为医患病例管理:患者上传加密后的病历资料;医生则通过可搜索的加密技术,对患者的病历进行关键字查找,并在找到相关记录后对其进行解密以获取明文信息。