国密算法是国家商用密码管理办公室制定的一系列密码标准,可分为对称算法和非称算法。对称算法包括了SM1、SM4、SM7、祖冲之密码(ZUC);非对称算法:SM2、SM9 
 
  SM3为哈希算法。SM1、SM7算法不公开,调用该算法是,需要通过加密芯片的接口进行调用; 
  
  
  SM1对称密码 
 
  sm1算法是分组密码算法,分组长度为128位,密钥长度都为123bit,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-23 10:45:15
                            
                                148阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。目前SM1算法没有公开,只能集成在芯片中。目前应用较多的是SM2、SM3和SM4算法,这三者用法不一。SM2公钥加密算法国密公钥加密标准之一,由国家密码管理局于2010年12月公布。SM2属于非对称加密算法,使用公钥加密,私钥解密,在安全性和运算速度方面要优于RSA算法。SM2公钥加密适用于加密长度较短的数据,如            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-17 10:55:02
                            
                                361阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            背景为了增强产品安全性,计划对应用网关进行改造,主要是出入参经过网关时需要进行加解密操作,保证请求数据在网络传输过程中不会泄露或篡改。考虑到密钥的安全性,每个用户登录都会签发独立的密钥对。同时摒弃了对称加密算法,使用国密非对称的SM2算法进行参数加解密。 网关加解密全流程时序图  难点 先说下开发过程中遇到的一些困难,后面再看代码就知道为什么这么写。1、网上            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-04 13:08:19
                            
                                198阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最新发布的信息系统密码应用基本要求(GB/T 39786-2021)中,对密码技术应用的要求分为四大块,分别是:物理和环境的安全、设备和计算的安全、网络和通信的安全、应用和数据的安全。在“网络和通信的安全”方面,要求采用密码技术保证通信过程数据的机密性、完整性、通信主体身份真实性等安全目标。网络通信层面的国密算法改造不仅仅是单一的信息系统改造,而是需要实现从客户端、服务端到数字证书的生态改造,涉及            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-29 21:41:31
                            
                                166阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            这两天出了点问题,由于不会操作加密机,顺道学习了下加密机的硬件操作,不过已经实现了讲过网络加密机对新国网正式ESAM进行认证。先把图片放出来吧整个认证过程我没有对端口进行监听,也就略过了socket这部分内容,也许后续会完善进去,话不多说了,直接贴代码吧。有点乱,容我有时间整里下。1.动态库函数调用[DllImport("SJJ1009forformalchip.dll")]//连接设备            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-31 00:25:49
                            
                                93阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                    安全认证网关是采用数字证书为应用系统提供用户管理、身份鉴别、单点登录、传输加密、访问控制和安全审计服务的产品。安全认证网关(也有称为应用安全认证网关)相关标准包括:        (1)GM/T 0026-2014 安全认证网关产品规范        (2)GM/            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-11 16:23:10
                            
                                38阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这两天与联通对接流量卡实名相关接口。他们用到了国密SM3,一个比较冷门的加密(或者说是签名)方式。顺带我也了解了下SM2、SM3、SM4:本文只做了SM2、SM3、SM4 代码补充国产密码算法(国密算法)是指国家密码局认定的国产商用密码算法,在金融领域目前主要使用公开的SM2、SM3、SM4三类算法,分别是非对称算法、哈希算法和对称算法。SM1对称密码SM1 算法是分组密码算法,分组长度为128位            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-07 16:07:36
                            
                                638阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                    在android开发过程中有些时候一些重要的图片,我们不希望用户通过文件管理直接能查看,我们该怎么办呢,当然你可以把图片放在android的内部存储中,data/data/下,但毕竟android root用户一大堆,还是解决不了问题。那么我们就需要对图片进行加密,当然加密的方法有很多种,下面给大家推荐我常用的2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-18 02:51:17
                            
                                139阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            达梦数据库目前与山东渔翁的SJK1861-G 5.0密码卡兼容良好,下面详细描述其适配操作步骤。1、密码卡设备安装机器断电(彻底拔除电源线)冷却5分钟后,将密码卡设备固定在机箱内的PCI-E插槽里,并用螺丝固定好,确保不松动、不摇晃。备注:渔翁密码卡“SJK1861-G PCI-E 5.0密码卡”已不支持任何的windows系统,必须安装在linux系列的系统中,可以是国产系统。2、检测密码卡设备            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-16 13:00:17
                            
                                352阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 国密加密Java
## 简介
国密算法是指由中国国家密码管理局发布的加密算法。在Java中实现国密加密算法可以保证数据的安全性,特别适用于中国国内的企业和机构。本文将介绍如何在Java中使用国密算法进行加密操作,并提供相应的代码示例。
## 国密算法
国密算法包括SM2、SM3和SM4三种算法,分别用于非对称加密、消息摘要和对称加密。SM2算法基于椭圆曲线密码学,SM3算法是一种哈希算法,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-26 05:03:12
                            
                                134阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.两种算法的子类别对称加密和非对称加密都有分国际算法和国密算法。对称加密:DES(国际算法), SM4(国密算法)非对称加密:RSA(国际算法),SM2(国密算法)2.RSA加密过程 RSA的公钥、私钥的组成,以及加密、解密的公式可见于下表: 素数是这样的整数,它除了能表示为它自己和1的乘积以外,不能表示为任何其它两个整数的乘积。 公约数只有1的两个数,叫做互质数。 让m去被n整除,只取所得的余            
                
         
            
            
            
            参考文档:          package com.cloudtravel.common.smencrypt;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.bouncycastle.crypto.C            
                
         
            
            
            
            国密算法主要分三种:分组密码算法、公钥密码算法、摘要算法。分组密码算法私钥加密算法,因加密和解密使用同一密钥,又称对称加密算法。 分组密码算法将明文数据按固定长度进行分组,然后在同一密钥控制下逐组进行加密,从而将各个明文分组变换成一个等长的密文分组的密码。其中二进制明文分组的长度称为该分组密码的分组规模。常用的对称加密算法,国际算法有3DES、AES,国密算法主要是SM4。SM4算法的分组长度为1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-04 17:21:47
                            
                                367阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本篇将讨论 HTTPS 的加解密原理,很多人都知道 RSA,以为 HTTPS=RSA,使用 RSA 加解密数据,实际上这是不对的。不了解RSA的请移步:《RSA必知必会》HTTPS是使用RSA进行身份验证和交换秘钥,然后再使用交换的秘钥进行加解密数据。身份验证是使用RSA的非对称加密,而数据传输是双方使用相同的秘钥进行的对称加密。那么,我们首先来讨论:什么是对称加密和非对称加密。对称加密和非对称加            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-13 20:51:24
                            
                                28阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            国密SM加密国密SM:国密算法,即国家商用密码算法。是由国家密码管理局认定和公布的密码算法标准及其应用规范,其中部分密码算法已经成为国际标准。如SM系列密码,SM代表商密,即商业密码,是指用于商业的、不涉及国家秘密的密码技术。安装SM加密依赖npm install --save sm-crypto
或
npm install --save sm-crypto --legacy-peer-depsS            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 15:38:40
                            
                                501阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            国秘算法介绍及简单使用背景简介Springboot中简单使用SM2、SM3、SM4添加依赖SM2使用SM3使用SM4使用 背景  国密算法是我国自主研发创新的一套数据加密处理系列算法,从SM~SM9不等,其中多项已成为ISO/IEC国际标准,主要被作为商用。随着时代的发展,国内很多项目都明确要求使用国秘算法,作为程序员,势必得了解一下了~感兴趣的可以去国家密码管理局了解一下国秘的发展,本文主要做            
                
         
            
            
            
            注意:本博文仅仅说明SM2的使用,应用场景等,不研究其算法。SM2是非对称加密算法,对应应用层程序员来说,使用逻辑和RSA一样。他的最主要的功能:①非对称加密;②签名和验签对于应用层程序员来说,必须熟悉他的使用,以及他的应用领域,一般在写一个安全的应用时,如果单单使用SM2是不安全的,基本上SM2、SM3、SM4都会同时使用。一般都是用SM4对数据内容加密,使用SM3,对内容进行摘要,再使用SM2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-26 11:56:09
                            
                                381阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            近 一个项目.net 要调用JAVA的WEB SERVICE,数据采用3DES加密,涉及到两种语言3DES一致性的问题, 下面分享一下, 这里的KEY采用Base64编码,便用分发,因为Java的Byte范围为-128至127,c#的Byte范围是0-255 核心是确定Mode和Padding,关于这两个的意思可以搜索3DES算法相关文章 一个是 C#采用 CBC Mode,PKCS7 Paddi            
                
         
            
            
            
            标签:公用类算法:PCIKeyPair.java
/**
* @Author: dzy
* @Date: 2018/9/27 14:18
* @Describe: 公私钥对
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PCIKeyPair {
private String priKey; //私钥
private Str            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-09 15:52:37
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SM4国密算法简介SM4依赖包SM4类SM4_Context类SecuritySM4类=================================== SM4国密算法简介与DES和AES算法相似,国密SM4算法是一种分组加密算法。SM4分组密码算法是一种迭代分组密码算法,由加解密算法和密钥扩展算法组成。SM4是一种Feistel结构的分组密码算法,其分组长度和密钥长度均为128bi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-20 22:28:22
                            
                                437阅读