Advertisement

Android使用大宝CA版JCE实现SM2、SM3、SM4及国密数字证书的示例代码(1.1.0版)

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


简介:
本项目提供Android环境下利用大宝CA版Java Cryptography Extension(JCE)实现国产商用密码算法SM2、SM3、SM4以及国密数字证书操作的示例代码,版本号为1.1.0。 Android Studio 示例工程(适用于 Android API 21 及以上版本): 1. SM2 密钥对的生成功能。 2. SM2 密钥对的还原功能。 3. SM2 算法的非对称加解密功能。 4. SM2 算法的签名/验证功能。 5. SM3 算法的摘要生成功能。 6. SM4 算法的对称加解密功能。 7. 大宝CA版本Keystore文件(DCKS 文件)存储SM2 密钥对和国密数字证书的功能。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Android使CAJCESM2SM3SM41.1.0
    优质
    本项目提供Android环境下利用大宝CA版Java Cryptography Extension(JCE)实现国产商用密码算法SM2、SM3、SM4以及国密数字证书操作的示例代码,版本号为1.1.0。 Android Studio 示例工程(适用于 Android API 21 及以上版本): 1. SM2 密钥对的生成功能。 2. SM2 密钥对的还原功能。 3. SM2 算法的非对称加解密功能。 4. SM2 算法的签名/验证功能。 5. SM3 算法的摘要生成功能。 6. SM4 算法的对称加解密功能。 7. 大宝CA版本Keystore文件(DCKS 文件)存储SM2 密钥对和国密数字证书的功能。
  • JSSM2SM3SM4
    优质
    本项目提供了使用JavaScript编写的示例代码,实现了国密算法SM2(非对称加密)、SM3(哈希函数)和SM4(对称加密)的加解密功能。 在前端使用纯JavaScript进行国密算法(由国家密码管理局认定的国产加密算法)的加密操作以及后端Java代码用于解密是非常常见的需求。常用的有SM2、SM3和SM4三种算法。 - SM2:这是一种基于椭圆曲线公钥密码学的非对称加密方法,是我国自主研发的一种公钥系统。 - SM3:类似于MD5的消息摘要生成方式,但提供了更安全的数据完整性验证机制,并产生一个长度为256位的结果。 - SM4:一种对称密钥算法,采用128位的密钥和分组。 鉴于当前国际环境(尤其是与美国的关系),我国在加密技术领域已基本转向使用国密标准。最近公司也要求我们应用这些国产密码算法进行数据保护工作。由于缺乏相关的资源支持,在尝试了多种方案后终于找到了合适的前端JavaScript示例代码用于SM2、SM3和SM4的加解密操作,需要的朋友可以参考并根据自身项目需求调整。 请注意,上述内容中没有包含任何具体的联系方式或网址链接信息。
  • Java中算法(含SM2SM3SM4签名与
    优质
    本文章详细介绍了在Java编程环境中如何实施中国国家标准密码算法,包括SM2椭圆曲线公钥加密算法、SM3哈希函数以及SM4分组密码算法,并涵盖其在数字签名和证书验证中的应用。 Java 国密算法实现包括SM2、SM3、SM4以及数字签名和数字证书的验证,并附有相应的说明文档。
  • Java SM2SM3SM4
    优质
    本教程深入浅出地介绍了在中国广泛使用的国密算法(SM2、SM3、SM4)在Java环境下的实现与应用,旨在帮助开发者理解和掌握这些加密标准。 国密是指国家密码局认定的国产密码算法系列,主要包括SM1、SM2、SM3和SM4四种算法。这些算法的密钥长度与分组长度均为128位。 - SM1是一种对称加密方法,其安全性可比肩AES。 - SM2是非对称加密技术,基于椭圆曲线(ECC),并且是公开的。由于它使用的是ECC 256位版本,因此在签名速度和密钥生成效率方面超过了RSA算法,并且同等安全强度下运算速度快于RSA。 - SM3是一种消息摘要算法,类似于MD5的功能,其输出结果为256位长度。 - SM4是无线局域网标准中的分组数据加密方法,同样采用对称加密方式。 当使用SM1和SM4进行加解密操作时,如果原始信息过长,则需要将其分割成若干个大小不超过128比特的分段处理;若消息不足一个完整分段长度,则需添加填充以满足算法要求。作为密码学的一部分,这些算法必须公开接受行业内的检验。 在迁移过程中: - 对称加密方法从DES、3DES和AES转向使用SM1及SM4。 - 非对称密钥技术则由RSA转为采用基于椭圆曲线的SM2。 - 散列函数方面,则有HASH MD4,MD5 SHA-1,SHA-256,SHA-384以及SHA512向国密算法中的SM3进行迁移。
  • PHPSM2SM4SM3算法
    优质
    本项目提供用PHP语言实现的国家密码局公布的SM2椭圆曲线公钥加密算法、SM4对称加密算法以及SM3密码杂凑算法,适用于需要高强度数据保护的应用场景。 SM2, SM4, SM3 和 SM1 的 PHP 版算法实现已经测试通过,欢迎大家下载使用。
  • JavaBCSM2SM3SM4算法工具类
    优质
    本项目提供一套基于Java语言开发的安全算法库,包含国密标准SM2(椭圆曲线公钥加密)、SM3(哈希函数)与SM4(分组密码算法),并附带详细示例代码。 关于SM2, SM3, 和 SM4 算法的Java版本BC实现工具类及示例代码。
  • SM2SM3SM4JS后台 .rar
    优质
    本资源包含针对中国国家标准密码算法(国密)的JavaScript实现和服务器端代码,具体包括SMS4对称加密、SM2非对称加密以及SM3哈希算法。 请提供关于SM2 JS与后台加密解密代码、SM3 JS与后台加密代码以及SM4 后台加密代码的相关信息或内容,以便我进行重写处理。
  • SM2SM3SM4、SM9算法与签发工具
    优质
    本课程深入浅出地讲解了中国国家密码标准(国密)中的SM2公钥加密算法、SM3散列函数、SM4对称加密及SM9标识密码技术,并介绍了国密证书的签发流程与应用。适合信息安全从业人员学习。 一、支持国密算法 1. SM2算法:产生公私密钥对、加密/解密、签名验签; 2. SM3算法:SM3摘要,HMAC计算(GB/T 15852.2 MAC算法); 3. SM4算法:在80位和缺量填充模式下的ECB模式加解密以及CBC模式加解密; 4. SM9算法:产生KGC密钥对、生成用户私钥,支持密钥封装与解封、加密/解密及签名验签。 二、国密证书的支持 1. 根证书和子证书的签发; 2. 证书签发者、使用者以及有效期可以自定义设置; 3. 可以产生标准P10,并将其封装成P7格式。
  • JavaSM2SM3SM4算法
    优质
    本项目提供了一套用Java语言编写的库,实现了中国国家标准密码算法(国密)中的SM2椭圆曲线公钥加密算法、SM3哈希函数及SM4分组密码算法。 Java实现国密算法SM2, SM3, SM4,并包含需要导入的一个jar包,可以直接在开发工具(如Eclipse、MyEclipse)中使用。
  • SM2SM3SM4算法(JavaScript、Java本)
    优质
    本资源提供基于JavaScript与Java编程语言实现的中国国家密码标准算法库,涵盖非对称加密SM2、哈希函数SM3及对称加密SM4算法。 Java版是基于bcprov-jdk15on-1.60.jar的简单封装;JavaScript版本则是在网络原始代码的基础上进行整合与改造,主要解决了加密计算过程中的位溢出问题以及SM2签名的小概率错误问题。其特点在于:SM2、SM3、SM4的Java版本和JavaScript版本可以实现相互加解密及签名验证的功能。在收集并整理相关资料时花费了较多资源,希望能够在后续的工作中弥补这一部分的成本。(这句话中的括号内容已根据要求去除)