单向散列加密只能够对消息进行加密(严格来说是计算消息的摘要),想要实现对密文解密,需要使用其它加密方式了。今天介绍一个在信息安全领域中,比较重要的加密方式——对称加密。下面是本篇讲述内容:加密、解密和密钥加密(Encrypt)是从明文生成密文的步骤,解密(Decrypt)是从密文还原成明文的步骤,而这两个步骤都需要用到密钥(Key)。这和我们现实中,用钥匙上锁和开锁是一样的。什么是对称加密对称加密
转载
2024-03-07 21:31:54
25阅读
现今对于大多数公司来说,信息安全工作尤为重要,就像京东,阿里巴巴这样的大公司来说,信息安全是最为重要的一个话题,举个简单的例子: &nbs
转载
2023-10-13 23:11:20
262阅读
一、数据加密和脱敏数据加密和数据脱敏都是保护数据安全的方法,但是它们的目的和方法不同。 数据加密是一种将数据转换为加密形式的技术,通过使用密钥对数据进行加密,以使其对未经授权的人员不可读取。加密后的数据只能通过使用相应的密钥进行解密才能恢复其原始形式。加密技术通常用于保护机密性和防止未经授权的访问,例如在进行互联网交易或传输敏感数据时。数据脱敏是一种对敏感数据进行变形或替换的技术,以使其在保留数
转载
2023-10-05 10:21:29
781阅读
# Spring Boot MD5加密解密实现
## 整体流程
为了实现Spring Boot中的MD5加密解密功能,我们可以按照以下步骤进行操作:
| 步骤 | 描述 |
|------|----------------------|
| 1 | 导入Spring Boot项目 |
| 2 | 添加MD5加密解密的依赖 |
| 3 |
原创
2024-06-25 05:02:40
816阅读
什么是 SpringBoot:简化 Spring 应用的初始搭建以及开发的过程,作用能帮我们快速的构建 Spring 项目,解决了添加添加 Maven 依赖关系、配置应用程序服务器,并减少了 Spring的 xml 配置,做到开箱即用。SpringBoot 三大注解:Springboot 核心注解:@SpringBootApplication 注解内部是三大注解功能的集成:@ComponentSc
转载
2023-08-26 16:25:36
129阅读
在我们的服务中不可避免的需要使用到一些秘钥(数据库、redis等);使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些。打开application.properties或application.yml,比如mysql登陆密码,redis登陆密码以及第三方的密钥等等一览无余,这里介绍一个加解密组件,提高一些属性配置的安全性。开发和测试环境还好,但
转载
2023-08-01 17:25:27
459阅读
近期在项目中因为安全红线要求需要进行接口加解密,在此记录一下。通过@ControllerAdvice扫描所有接口进行接口加密以及接口解密,本文选择的是AES加密,通过密匙及偏移量加密接口数据。一.结构://加密方法,通过@ControllerAdvice扫描所有接口,对含有@EncryptResponse注解的类或者方法进行加密/**
* 请求响应处理类
* 对加了@Encrypt的方法的数据
转载
2023-11-01 15:54:59
185阅读
有时候因为安全问题,需要把配置文件的中数据库用户名密码由明文改成密文,大多数其实是为了应付甲方而已。1.pom.xml引入依赖<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifac
转载
2023-06-20 23:05:44
284阅读
# Spring Boot 数据库密码加密解密
在开发Spring Boot应用程序时,我们通常会使用数据库来存储数据。为了保护数据库密码的安全性,我们可以对密码进行加密,以防止密码在源码中被泄露。本文将介绍如何在Spring Boot应用程序中实现数据库密码的加密和解密。
## 加密解密工具
我们可以使用Java的`javax.crypto`包来实现密码的加密和解密。下面是一个简单的工具类
原创
2024-05-26 06:17:39
383阅读
# Spring Boot Java MD5 加密解密
在开发过程中,数据加密是一项非常重要的工作。MD5 是一种常用的加密算法,可以用来对数据进行加密和解密。本文将介绍如何在 Spring Boot 中使用 Java 进行 MD5 加密和解密操作。
## MD5 简介
MD5(Message-Digest Algorithm 5)是一种常用的哈希算法,用于生成信息摘要。MD5 生成的摘要通
原创
2024-03-25 06:31:31
1065阅读
Springboot Jasypt源码分析一、Springboot Jasypt源码猜想二、Springboot Jasypt源码分析2.1 JasyptSpringBootAutoConfiguration2.2 EnableEncryptablePropertiesConfiguration2.3 EnableEncryptablePropertiesBeanFactoryPostProce
转载
2023-11-13 08:30:41
1069阅读
文章目录1. 前景2. 简单使用2.1 引入依赖2.2 配置application信息2.3 加密解密测试3. 使用Jasypt加密后的字符串代替数据库密码3.1 使用加密类进行加密3.2 替换数据库配置3.3 测试4. Jasypt配置详解5. 自定义加密5.1 官方配置5.2 自定义加密6. 自定义属性探测器6.1 官方处理流程6.1.2 注入6.1.2 DefaultLazyPropert
转载
2024-02-20 17:08:30
55阅读
最近在搭建微服务框架封装基础工具包的时候用到了很多有关spring boot配置文件相关的知识,今天讲一下我在研究spring boot 配置文件属性加密解密过程中的收获。相关文档查看进行思路构建通过spring boot 官方文档查询到了: Customize the Environment or ApplicationContext Before It Starts 在启动环境或Applica
转载
2023-10-28 12:05:15
181阅读
参数加密是当前比较流行的项目安全保护方式,防止接口被恶意调用。主要是利用RSA或者其他方式生成公钥和私钥。前端使用公钥对参数进行加密生成密文作为新的参数。后台在接收到密文参数后,使用私钥对密文进行解密后在使用明文参数。解密参数可以使用filter对指定请求进行参数解密,也可以在接口里面对参数进行解密。springboot配置filter过滤器:
转载
2023-12-29 13:54:06
50阅读
Jasypt配置文件加密/机密一、Jasypt介绍二、Springboot整合Jasypt2.1 环境配置2.2 添加依赖2.3 添加Jasypt配置2.4 编写加/解密工具类2.5 修改配置文件2.5 如何进一步防止密码泄露2.5.1 自定义加密器2.5.3 加密盐值通过环境变量指定 文章系列【一、Springboot之Jasypt配置文件加密/解密】 【二、Springboot之Jasypt
转载
2023-12-09 12:38:24
536阅读
文章目录前言1、Jasypt是什么?2、引入实现包3、代码改造4、加密解密5、配置文件中使用加密后的密码6、秘钥保存方式:写在最后 前言配置文件中的敏感信息(数据库密码等)直接明文写在配置中,对安全来说,是一个很大的挑战。一旦信息泄漏,将会带来很大的安全隐患。尤其在一些对安全性要求很高的场景,因此我们就考虑如何对密码进行加密。本方案着重介绍Jasypt对SpringBoot配置文件加密。1、Ja
转载
2023-10-17 14:21:02
313阅读
# Spring Boot Hikari 数据源密码加密解密指南
在现代应用程序中,保护敏感信息如数据库密码是非常重要的。Spring Boot 和 HikariCP 提供了一种简单有效的方式来实现这一点。本文将指导你如何在 Spring Boot 中实现 Hikari 数据源密码的加密和解密。
## 流程概览
以下是实施流程的概述:
| 步骤 | 描述 |
|------|------|
# Java Spring Boot 前后端非对称加密解密
在现代Web应用程序中,数据的安全性尤为重要。为了确保传输数据的安全,非对称加密成为一种常用的加密方式。本文将介绍在Java Spring Boot中如何实现前后端的非对称加密和解密。
## 什么是非对称加密?
非对称加密,顾名思义,它使用一对密钥:公钥和私钥。公钥可以公开,用于加密数据,而私钥则保持私密,用于解密数据。这种机制避免
本节速记:重点:写在数据库的配置 1.{noop}明文密码 2.{bcrypt},bcrypt类型加密密码,其他家秘密方案同理 3.二中说明Spring security中是允许多种加密方案共存的(shiro中也可以,但是要配置多个DBRealm) 4.注意的是不加密也算加密方案的一种,即不加密的也可以与加密的方案一起配置在数据库一.项目配置.与四中基本相同二.密码加密2.1.不适用代理的方法,即
转载
2024-01-12 13:53:43
4181阅读
Spring Boot: 加密应用配置文件敏感信息背景我们的应用之前使用的是Druid数据库连接池,由于需求我们迁移到HikariCP连接池,druid 数据源加密提供了多种方式:可以在配置文件my.properties中指定config.decrypt=true也可以在DruidDataSource的ConnectionProperties中指定config.decrypt=true也可以在jv
转载
2024-06-03 11:19:01
63阅读