SM4

2024/4/13 8:18:49

SM4对称加密算法

背景 这篇文章主要是记录下,sm4密钥生成的过程。因为对称加密暂时没什么好说的,分组加密的模式ECB和CBC等,优劣如果大家有疑问可以自行百度下。 先说下背景,是因为项目需要改造为sm4的前后端加解密算法,然后和前端同…

使用SM4国密加密算法对Spring Boot项目数据库连接信息以及yaml文件配置属性进行加密配置(读取时自动解密)

一、前言 在业务系统开发过程中,我们必不可少的会使用数据库,在应用开发过程中,数据库连接信息往往都是以明文的方式配置到yaml配置文件中的,这样有密码泄露的风险,那么有没有什么方式可以避免呢?方案当然是有的,就是对数据库密码配置的时候进行加密,然后读取的时候再…

sm4 加解密算法工具类( Java 版 )

sm4 加解密算法工具类(java) 说明:密钥是 hexString import java.security.Key; import java.security.Security; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec;import cn.hutool.core.codec.Base64Decoder; import…

爬虫逆向sm3和sm4 加密 案例

注意!!!!某XX网站逆向实例仅作为学习案例,禁止其他个人以及团体做谋利用途!!! 案例--aHR0cDovLzExMS41Ni4xNDIuMTM6MTgwODgvc3Vic2lkeU9wZW4 第一步:分析页面和请求方式 …

开源AES/SM4/3DES对称加密算法的验证实现

AES/SM4/3DES对称加密算法的验证实现 在开源加密组件中,介绍了AES/SM4/3DES对称秘钥加密介绍及其实现 ,但是并没有对总结的结论做说明。现在从摘抄的单元测试类中,对对称加密做一轮充分的验证说明,以便加深大家对对称加密的理解&a…

开源加解密组件bq-encryptor介绍

bq-encryptor加解密组件说明 支持RSA(1024/2048)/AES(128/192/256)/SHA-1/SHA-256/SHA-512/SHA-3/MD5/PGP/HMAC-SHA256/HMAC-SHA512等国际通用的加密算法;支持SM2/SM3/SM4/HMAC-SM3等国密算法;还支持国密和国际加密算法的统一抽象与封装,并封…

开源AES/SM4/3DES对称加密算法介绍及其实现

AES/SM4/3DES对称秘钥加密介绍及其实现 对称秘钥加密一般叫做对称加密,对称主要是指秘钥对是对称的,对称即相等的意思;密钥对就是指加密时使用的秘钥和解密时使用的秘钥,对称秘钥也就是加密秘钥和解密秘钥相同; 综上&…

Spring Boot项目怎么对System.setProperty(key, value)设置的属性进行读取加解密

一、前言 之前我写过一篇文章使用SM4国密加密算法对Spring Boot项目数据库连接信息以及yaml文件配置属性进行加密配置(读取时自动解密),对Spring Boot项目的属性读取时进行加解密,但是没有说明对System.setProperty(key, value)设…

sm4加密数据

org.bouncycastle bcprov-jdk15on 1.62 package com.demo.tools; import java.util.Arrays; public class Sms4 { /*** description: ENCRYPT与DECRYPT为加解密的判断依据*/ private static final int ENCRYPT 1; private static final int DECRYPT 0; /*** description: …

如何实现自定义数据库账号密码加解密

背景 在实际的项目开发中我们有时候基于安全考虑需要在项目配置文件中对数据库账号密码做加密处理,这个时候我们就可以使用jasypt这个组件来实现。如果有些项目安全等级要求比较高,可能加密的算法需要自定义或者使用SM4国密算法来实现加解密&#xff0c…