Advertisement

Java实现的SMS4国密算法及可用Jar包

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


简介:
本项目提供Java语言实现的SMS4国家密码算法,并包含可以直接使用的Jar包。适合需要集成国密算法的应用开发。 下面是工具的调用的main方法及其运行结果: ```java public static void main(String[] args) throws Exception { // 对明文进行加密 String encStr = SMS4.getEncryptByValue(123456); System.out.println(加密后的结果: + encStr); // 对密文进行解密 String decStr = SMS4.getDecryptByValue(encStr); System.out.println(解密后的结果: + decStr); System.out.println(==============================); String encStr1 = SMS4.getEncryptByValue(123.004500); System.out.println(加密后的结果: + encStr1); // 对密文进行解密 BigDecimal bd = SMS4.getBigDecimalByDecrypt(encStr1); System.out.println(解密后的结果: + bd); } ``` 运行结果: ``` 加密后的结果:d32d3c1cf7074c2f6efa7ef114e54216 解密后的结果:123456 ============================== 加密后的结果:3829b6bc4a5eca589e09040b9dfa7578 解密后的结果:123.004500 ```

全部评论 (0)

还没有任何评论哟~
客服
客服
  • JavaSMS4Jar
    优质
    本项目提供Java语言实现的SMS4国家密码算法,并包含可以直接使用的Jar包。适合需要集成国密算法的应用开发。 下面是工具的调用的main方法及其运行结果: ```java public static void main(String[] args) throws Exception { // 对明文进行加密 String encStr = SMS4.getEncryptByValue(123456); System.out.println(加密后的结果: + encStr); // 对密文进行解密 String decStr = SMS4.getDecryptByValue(encStr); System.out.println(解密后的结果: + decStr); System.out.println(==============================); String encStr1 = SMS4.getEncryptByValue(123.004500); System.out.println(加密后的结果: + encStr1); // 对密文进行解密 BigDecimal bd = SMS4.getBigDecimalByDecrypt(encStr1); System.out.println(解密后的结果: + bd); } ``` 运行结果: ``` 加密后的结果:d32d3c1cf7074c2f6efa7ef114e54216 解密后的结果:123456 ============================== 加密后的结果:3829b6bc4a5eca589e09040b9dfa7578 解密后的结果:123.004500 ```
  • 白盒AES与SMS4.pdf
    优质
    本文档探讨了白盒密码技术的应用,并详细分析和实现了AES(高级加密标准)以及SMS4算法的具体实施方案。通过深入研究这两种广泛使用的加密算法在白盒环境下的表现,文档提供了关于如何增强数据安全性的宝贵见解和技术细节。 《白盒密码及AES与SMS4算法的实现》探讨了在白盒环境下的密码技术应用,并详细介绍了如何实现AES(高级加密标准)以及中国国家标准SM系列中的SMS4对称密钥块级加密算法,为相关领域的研究提供了有价值的参考。
  • (1234) jar使指南.zip
    优质
    该压缩文件包含基于国密标准设计的算法库Jar包及其使用手册。文档详述了如何在项目中集成和应用这些加密解密技术,适用于需要加强数据安全保护的应用开发者。 国密是指由国家密码局认定的国产加密算法体系,主要包括SM1、SM2、SM3和SM4四种算法。这几种算法的密钥长度和分组长度均为128位。 - SM1 是一种对称加密方法,其安全性与AES相当。然而,该算法是保密的,在使用时必须通过特定的加密芯片接口来调用。 - SM2是一种非对称加密技术,基于椭圆曲线密码学(ECC)。由于采用了ECC,SM2在签名和密钥生成的速度上都超过了RSA,并且安全性更高。具体来说,采用256位长度的ECC安全强度超过使用2048位长度的RSA算法。 - SM3是一种消息摘要算法,类似于MD5的功能。该算法已经公开发布,产生的校验结果为256比特长。 - SM4是无线局域网标准中使用的分组数据加密方法,并且也是一种对称加密技术。在使用SM1或SM4进行加解密操作时,如果消息长度过长,则需要将信息分割成若干个128位的块来处理;反之,若输入的消息不足一个完整的分组大小(即小于128比特),则需添加填充数据以满足算法的要求。
  • [SM2_SM3_SM4]加解Java源码配套jar和PC验证工具
    优质
    本资源提供基于Java的SM2、SM3、SM4国密算法的完整实现代码,包括加密解密功能,并附带生成的Jar包与PC端验证工具。 国密加解密算法的Java实现源码及相关jar包已准备好,并附带了PC端验证工具。代码已在Android Studio上测试并通过,可以正常使用。
  • SM2加解Jar
    优质
    该Jar包为基于SM2国家密码标准的加密解密工具包,支持使用SM2算法进行数据的安全加解操作,适用于需要高强度数据保护的应用场景。 该资源包含一个Jar包,即hanweb-sm-4.1.1.jar,用于SM2国密算法的加解密操作。可以使用以下导入语句:import sviolet.smcrypto.SmCryptoUtil;
  • JavaPNC、SM2、SM3、SM4 jar直接使
    优质
    本项目提供Java环境下国密算法PNC、SM2、SM3、SM4的标准实现jar包,方便开发者快速集成与应用。 最新JAVA版本国密算法包括pnc、sm2、sm3和sm4,提供jar包直接使用。
  • Java直接使SMS4封装接口.zip
    优质
    本资源提供了一个可以直接使用的Java封装接口,用于实现SMS4国密算法加密解密功能。简化开发者的操作流程,促进数据安全传输与存储。 SMS4国密算法与String转换封装接口已在项目中使用并已封装完毕,可以直接在Java版本的代码中调用。
  • Java详细代码
    优质
    本项目专注于Java环境下国家商用密码算法的实现与应用,提供详尽的源码示例和文档指导。通过具体案例解析,帮助开发者理解和使用常见的加密技术。 全网积分最低 Java国密算法实现详细代码 包含测试案例 欢迎下载
  • SM2、SM4Java有效)
    优质
    本项目提供了一套基于Java语言实现的SM2与SM4国家密码算法库,适用于需要高强度数据保护的应用场景,确保用户信息安全。 SM2 和 SM4 国密加密算法的 Java 实现(真实可用)。
  • Java和JS
    优质
    本项目专注于在Java和JavaScript环境中实现国家密码管理局推荐的各种加密标准与算法,旨在提供一套安全、高效的开发工具包,适用于需要符合国家标准的安全应用。 SM国密算法(Java+JS),包含SM2和SM3的前后端代码。亲测可用,下载即可使用。