返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot项目使用jasypt加解密的方法
  • 735
分享到

SpringBoot项目使用jasypt加解密的方法

2024-04-02 19:04:59 735人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、添加依赖二、生成加密数据三、对加密数据进行解密四、在SpringBoot项目中使用Jasypt 是一个 Java 库,它允许开发者以最小的努力为他 / 她的项目添加基本的加密

Jasypt 是一个 Java 库,它允许开发者以最小的努力为他 / 她的项目添加基本的加密功能,而且不需要对密码学的工作原理有深刻的了解。

地址:https://GitHub.com/jasypt/jasypt

一、添加依赖

<dependency>
   <groupId>com.github.ulisesbocchio</groupId>
   <artifactId>jasypt-spring-boot-starter</artifactId>
   <version>2.1.0</version>
</dependency>

二、生成加密数据

1.根据 jasypt-spring-boot-starter 的父级POM, 找到jasypt的依赖路径,我这里看到如下:

<dependency>
    <groupId>org.jasypt</groupId>
    <artifactId>jasypt</artifactId>
    <version>${jasypt.version}</version>
</dependency>

2.然后通过上面的依赖路径,在本地Maven仓库中找到jasypt的jar包,通过CMD执行下面操作:

java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="abc123" passWord=test alGorithm=PBEWithMD5AndDES

3.结果如下:

E:\repository\org\jasypt\jasypt\1.9.2>java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="abc123" password=test algorithm=PBEWithMD5AndDES
----ENVIRONMENT-----------------
Runtime: oracle Corporation Java HotSpot(TM) 64-Bit Server VM 25.202-b08
----ARGUMENTS-------------------
algorithm: PBEWithMD5AndDES
input: abc123
password: test
----OUTPUT----------------------
Kh4BPjpQIt00Af/s+1Fx8w==

说明:

  • algorithm: 加密算法
  • input:加密的内容
  • password: 盐值(后面解密也需使用这个盐值进行解密)
  • OUTPUT: 加密之后的内容
  • org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI 为加密使用的类

三、对加密数据进行解密

同样还是使用jasypt的jar包,在CMD中执行操作如下:

java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input="Kh4BPjpQIt00Af/s+1Fx8w==" password=test algorithm=PBEWithMD5AndDES

结果如下:

E:\repository\org\jasypt\jasypt\1.9.2>java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input="Kh4BPjpQIt00Af/s+1Fx8w==" password=test algorithm=PBEWithMD5AndDES
----ENVIRONMENT-----------------
Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 25.202-b08
----ARGUMENTS-------------------
algorithm: PBEWithMD5AndDES
input: Kh4BPjpQIt00Af/s+1Fx8w==
password: test
----OUTPUT----------------------
abc123

说明:

  • algorithm:加密算法
  • input:要解密的内容
  • password:盐值
  • OUTPUT:解密后的内容
  • org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI 为解密使用的类

四、在SpringBoot项目中使用

在配置文件中,配置盐值:

jasypt.encryptor.password=test

配置要解密的内容,我这里配的是对数据库密码进行解密:

spring.datasource.password=ENC(Kh4BPjpQIt00Af/s+1Fx8w==)

说明:ENC() 中包含的就是要解密的内容, 一般我们通过上面的命令先生成加密内容,然后在配置文件中将加密内容配置到ENC()中。

到此这篇关于SpringBoot项目使用jasypt加解密的文章就介绍到这了,更多相关SpringBoot jasypt加解密内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringBoot项目使用jasypt加解密的方法

本文链接: https://lsjlt.com/news/149023.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot项目使用jasypt加解密的方法
    目录一、添加依赖二、生成加密数据三、对加密数据进行解密四、在SpringBoot项目中使用Jasypt 是一个 Java 库,它允许开发者以最小的努力为他 / 她的项目添加基本的加密...
    99+
    2024-04-02
  • springboot 项目使用jasypt加密数据源的方法
    引入maven 坐标 <dependency> <groupId>com.github.ulisesbocchio</groupI...
    99+
    2024-04-02
  • SpringBoot集成Jasypt敏感信息加密的操作方法
    目录前言哪些信息需要加密敏感信息加密的作用选择加密的组件项目集成Jasypt方式方式一方式二方式三Springboot整合Jasypt实战一、引入依赖二、配置文件中添加Jasypt配...
    99+
    2024-04-02
  • Springboot集成Jasypt实现配置文件加密的方法
    目录Jasypt介绍Jasypt好处应用场景使用方式实战使用Windows环境变量方式指定Linux环境变量方式进行指定Jasypt介绍 Jasypt是一个java库,它允许开发员以...
    99+
    2023-05-18
    Springboot集成Jasypt Springboot集成Jasypt文件加密
  • SpringBoot整合jasypt实现敏感信息的加密详解
    目录一、简介二、导入依赖三、加密字段工具类四、application.yaml 配置五、启动类测试一、简介 在后端开发中有很多敏感信息,比如数据库用户名密码,第三方 Apikey,云...
    99+
    2024-04-02
  • vue项目使用md5加密、crypto-js加密、国密sm3及国密sm4的方法
    目录方法一:md5加密方法二:crypto-js 加密解密方法三:国密sm3方法四:国密sm4写在后面:项目中涉及到一些加密解密的需求,了解并尝试了几种加密解密方法,以下: 方法一:...
    99+
    2022-12-08
    vue中md5加密 vue使用crypto-js加密 vue 国密sm3
  • Springboot项目中使用redis的配置方法
    小编给大家分享一下Springboot项目中使用redis的配置方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!springboot是什么springboot一...
    99+
    2023-06-14
  • 使用jenkins部署springboot项目的方法步骤
    1.准备工作 1、JDK安装 2、Maven安装 3、Git安装 4、jenkins安装 以上软件安装成功后进入jenkins进行相关配置。 如果需要通过SSH进行远程发布项目,je...
    99+
    2024-04-02
  • 在SpringBoot项目中的使用Swagger的方法示例
    目录一. 首先Swagger是什么?Swagger的主见介绍:二. Swagger UI的使用:三. Swagger整合SpringBoot1. Pom依赖:2. 配置类:3...
    99+
    2024-04-02
  • Springboot项目部署的方法
    今天小编给大家分享一下Springboot项目部署的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 简介Springb...
    99+
    2023-06-08
  • Springboot项目的打包方法
    这篇文章主要介绍“Springboot项目的打包方法”,在日常操作中,相信很多人在Springboot项目的打包方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Springboot项目的打包方法”的疑惑有所...
    99+
    2023-06-19
  • SpringBoot项目中使用redis缓存的方法步骤
    本文介绍了SpringBoot项目中使用redis缓存的方法步骤,分享给大家,具体如下:Spring Data Redis为我们封装了Redis客户端的各种操作,简化使用。 - 当Redis当做数据库或者消息队列来操作时,我们一般使用Red...
    99+
    2023-05-30
    spring boot redis
  • SpringBoot项目改为SpringCloud项目使用nacos作为注册中心的方法
    本章讲解的是在不改变原有业务的情况下将springboot改为springcloud项目使用nacos作为注册中心 首先在官网下载好nacos注册中心,在bin目录中startup....
    99+
    2024-04-02
  • 在vue项目如何使用base64加密
    目录vue项目使用base64加密方法一方法二vue项目对路由参数进行base64加密加密解密vue项目使用base64加密 1.vue-cli 脚手架搭建前端项目中,使用base6...
    99+
    2024-04-02
  • 使用maven方式创建springboot项目的方式
    目录壹、创建maven项目贰、整改为springboot项目叁、测试 创建测试类使用Spring Initializr创建spring boot项目,因为外网问题导致很难成功,所以只...
    99+
    2024-04-02
  • android中AES加解密的使用方法
    今天在android项目中使用AES对数据进行加解密,遇到了很多问题,网上也找了很多资料,也不行。不过最后还是让我给搞出来了,这里把这个记录下来,不要让别人走我的弯路,因为网上...
    99+
    2022-06-06
    方法 aes Android
  • springboot获取项目目录路径的方法
    今天小编给大家分享的是springboot获取项目目录路径的方法,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。目录springboot获取项目目录路径springboot获取reso...
    99+
    2023-07-06
  • SpringBoot项目使用aop案例详解
    目录前言一、SpringBoot项目引入AOP依赖二、普通方式三、注解方式前言 IOC和AOP是Spring中的两个核心的概念,简单介绍一下我的理解: IOC:控制反转,就是将以前由...
    99+
    2023-05-14
    SpringBoot使用aop SpringBoot项目使用aop
  • springboot项目不加端口号也可以访问项目的方法步骤分析
    今天给大家分享的是,在nginx中配置域名以及端口号。 前言: 实际开发中,我们可能经常会有这样的情况,在本地的springboot项目中,会设置项目的访问端口,比如我设置的前台端口...
    99+
    2024-04-02
  • Springboot项目处理日志的方法
    本篇内容主要讲解“Springboot项目处理日志的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Springboot项目处理日志的方法”吧!如上图,每天会生成一个新的日志文件,然后日志进行...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作