注意:本博文仅仅说明SM2的使用,应用场景等,不研究其算法。SM2是非对称加密算法,对应应用层程序员来说,使用逻辑和RSA一样。他的最主要的功能:①非对称加密;②签名和验签对于应用层程序员来说,必须熟悉他的使用,以及他的应用领域,一般在写一个安全的应用时,如果单单使用SM2是不安全的,基本上SM2、SM3、SM4都会同时使用。一般都是用SM4对数据内容加密,使用SM3,对内容进行摘要,再使用SM2
转载
2023-08-26 11:56:09
381阅读
# 实现 Android 国密包和国密算法
## 流程图
```mermaid
flowchart TD
A(开始) --> B(导入国密包)
B --> C(生成密钥对)
C --> D(签名和验签)
D --> E(加密和解密)
E --> F(结束)
```
## 步骤
| 步骤 | 操作 |
| --- | --- |
| 1 | 导入国密包
原创
2024-07-02 06:12:15
317阅读
# 实现国密android教程
## 整体流程
首先,我们需要了解一下实现国密android的整体流程。下面是一个包含步骤的表格:
| 步骤 | 描述 |
|---|---|
| 1 | 引入国密算法库 |
| 2 | 配置国密算法参数 |
| 3 | 使用国密算法进行加密解密操作 |
## 具体步骤
### 步骤一:引入国密算法库
在`build.gradle`文件中添加以下依赖:
原创
2024-05-11 06:59:07
85阅读
# Android 国密:对称加密和非对称加密的应用
## 引言
在信息安全领域,加密技术是保护敏感数据和信息安全的重要手段。我国在信息安全领域采用了自主可控的加密标准,即国密标准。本文将重点介绍如何在Android环境中实现国密算法,包括对称加密和非对称加密,伴随代码示例以及相应的序列图与甘特图。
## 国密标准简介
国密标准主要包括以下几种算法:
1. SM1:对称加密算法
2. SM
国密算法是国家商用密码管理办公室制定的一系列密码标准,可分为对称算法和非称算法。对称算法包括了SM1、SM4、SM7、祖冲之密码(ZUC);非对称算法:SM2、SM9
SM3为哈希算法。SM1、SM7算法不公开,调用该算法是,需要通过加密芯片的接口进行调用;
SM1对称密码
sm1算法是分组密码算法,分组长度为128位,密钥长度都为123bit,
转载
2024-08-23 10:45:15
148阅读
国密非对称加密算法又称sm2,它是采取了ECC(曲线加密算法)中的一条固定的曲线,实际上就是ECC算法。 因为openssl里面不包含sm2算法,所以就要重新进行封装…. …对于ECC算法我就不介绍了,网上关于它的介绍一抓一大把,丢给你们一个链接ECC算法介绍。现在对ECC加密算法做个大致的介绍:所有非对称加密算法都有公钥和私钥,它们都可以用下面这个公式概括:A = k * G
公钥:A , G
转载
2023-07-12 22:27:22
344阅读
国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。目前SM1算法没有公开,只能集成在芯片中。目前应用较多的是SM2、SM3和SM4算法,这三者用法不一。SM2公钥加密算法国密公钥加密标准之一,由国家密码管理局于2010年12月公布。SM2属于非对称加密算法,使用公钥加密,私钥解密,在安全性和运算速度方面要优于RSA算法。SM2公钥加密适用于加密长度较短的数据,如
转载
2024-01-17 10:55:02
361阅读
概述国密算法由国家密码局发布,包含SM1\ SM2\ SM3\ SM4\ SSF33算法;国际算法由美国的安全局发布,是现今最通用的商用算法。今天就以分组密码算法(SM4)、公钥密码算法(SM2)、摘要算法(SM3)为例,和大家谈谈国米算法。分组密码算法——国产SM4分组密码就是将明文数据按固定长度进行分组,然后在同一密钥控制下逐组进行加密,从而将各个明文分组变换成一个等长的密文分组的密码。其中二
转载
2023-10-26 16:09:53
16阅读
本文将会介绍SM4算法原理,这部分可能会比较枯燥,但数学要求也不是太高。目录1.概述2. 参数产生3. 轮函数4. 密钥扩展5. 加密/解密过程1.概述2012年3月,国家密码管理局正式公布了包含SM4分组密码算法在内的《祖冲之序列密码算法》等6项密码行业标准。与DES和AES算法类似,SM4算法是一种分组密码算法。其分组长度为128bit,密钥长度也为128bit。加密算法与密钥扩展算法均采用3
一、密码算法安全性的含义 密码乃国之重器,是保护国家利益的战略性资源,是网络安全的核心技术和基础支撑。根据2017年4月《密码法》(草案),我国密码分为核心密码、普通密码和商用密码。核心密码、普通密码用于保护国家秘密信息;而商用密码用于保护不属于国家秘密的信息。 这样看来,是不是商用密码的安全性相对来说比较差呢?不少人有这样的疑惑。为了弄明白说清楚这个问题,让我们先从密码算法安全性的含义本身说起。
实际开发中使用国密算法,遇到bouncycastle由1.57替换到1.60版本,特记录如下 jar包Maven下载地址如下<!--国密1.56版本-->
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>
转载
2023-08-02 15:46:36
331阅读
这两天与联通对接流量卡实名相关接口。他们用到了国密SM3,一个比较冷门的加密(或者说是签名)方式。顺带我也了解了下SM2、SM3、SM4:本文只做了SM2、SM3、SM4 代码补充国产密码算法(国密算法)是指国家密码局认定的国产商用密码算法,在金融领域目前主要使用公开的SM2、SM3、SM4三类算法,分别是非对称算法、哈希算法和对称算法。SM1对称密码SM1 算法是分组密码算法,分组长度为128位
转载
2023-10-07 16:07:36
638阅读
# Android 国密签名实现指南
在中国的网络安全环境中,国密算法(国家商用密码算法)得到了广泛的应用。作为一名新手开发者,了解如何在Android中实现国密签名是非常重要的。接下来,我们将通过一个系统化的步骤来教你如何完成这一任务。
## 一、整体流程
在开始编写代码之前,让我们确保你了解整个实现的流程。下表将帮助你理清思路。
```markdown
| 步骤 | 描述
# Android国密库科普
在信息安全日益重要的今天,数据的加密与保护已成为我们生活中不可忽视的一部分。作为中国政府针对国家安全所推出的密码管理和应用,国密(国家密码)已在各个领域得到了广泛应用。本文将介绍Android平台上的国密库,包括其功能、使用方法以及实际代码示例。
## 什么是国密?
国密指的是中华人民共和国依据《密码法》所制定的一系列密码标准。这些标准包括SM1(对称加密)、S
# 实现 Android 国密 JAR 的完整指南
本文将逐步指导初学者如何实现 Android 国密 JAR,首先我们会概述整个流程,然后详细讲解每一步需要完成的任务,并提供相应的代码示例。
## 流程概述
| 步骤 | 说明 |
|------|------|
| 1 | 环境准备,包括安装 JDK 和 Android Studio |
| 2 | 创建一个新的 Androi
一、龙脉GMTools的使用###1、产品介绍
mToken GM3000 国密身份认证锁是龙脉科技自主研发设计支持国密算法、完全遵照国家密码管理局颁布的《智能IC卡及智能密码钥匙密码应用接口规范》要求设计的USB Key,采用国产高性能智能卡芯片,内置SSF33、SM1、SM2、SM3、SM4等国产算法,支持高速数据国密算法加解密,提供CSP以及PKCS11和国密接口,完全符合国家密码管理局
转载
2024-04-29 18:15:19
428阅读
国家对于密码实行分类管理,密码分为核心密码、普通密码和商用密码,分别用来保护不同类型和等级的密码:核心密码,保护国家秘密,保护绝密级、机密级、秘密级的国家秘密;普通密码,保护国家秘密,保护机密级、秘密级的国家秘密;商用密码,保护不属于国家秘密的信息。 国密算法是我国自主研发创新的一套数据加密处理系列算法。从SM1-SM4分别实现了对称、非对称、摘要等算法功能。特别适合应用于嵌入式物联网等相关
原创
2023-02-10 09:10:32
773阅读
点赞
1-终端+PSAM+CPU用户卡 常规的操作过程PSAM 卡是作为秘密密钥的载体,专门执行加密和数字签名等任务; &nbs
转载
2023-11-25 13:13:00
66阅读
这两天与联通对接流量卡实名相关接口。他们用到了国密SM3,一个比较冷门的加密(或者说是签名)方式。顺带我也了解了下SM2、SM3、SM4:本文只做了SM2、SM3、SM4 代码补充 国产密码算法(国密算法)是指国家密码局认定的国产商用密码算法,在金融领域目前主要使用公开的SM2、SM3、SM4三类算法,分
转载
2023-12-10 12:22:25
86阅读
SM2算法是国家密码管理局于2010年12月颁布的中国商用公钥密码标准算法。SM2基于椭圆曲线离散对数问题,计算复杂度是指数级(暂未发现亚指数级或多项式级的计算方法),相较于广泛应用的RSA公钥密码算法,在同等安全程度要求下,SM2所需密钥长度小、处理速度快。由于SM2在安全性、运算性能等方面都优于RSA算法,且具有自主知识产权,我国计划在商用密码体系中用SM2替换RSA算法。椭圆曲线密码(ECC
转载
2024-04-23 12:22:50
87阅读