`
dyccsxg
  • 浏览: 205336 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类

Java加密解密 -Jasypt

 
阅读更多
1. download url
http://www.jasypt.org/download.html

2. 依赖 jar
jasypt-1.9.0.jar

3. 加密
        // 默认加密/解密算法是 PBEWithMD5AndDES
        StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
        encryptor.setPassword(KEY);
        return encryptor.encrypt(text);
# 注意:这里每次加密得到的密文都是不一样的;

4. 解密
        StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
        encryptor.setPassword(KEY);
        return encryptor.decrypt(ciphertext);

5. 示例代码
package org.demo.encrypt;

import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;

public class EncryptUtils {
    
	// 密钥
	private static final String KEY = "1234567a?";
	
	public static void main(String[] args) {
		String ciphertext1 = encrypt("abcdefg"); // Wu11fsC0gpgSET5aU8GXUA==
		String ciphertext2 = encrypt("abcdefg"); // ESXlHsVk2YM7mGcHy2ccGg==
		System.out.println(ciphertext1);
		System.out.println(ciphertext2);
		
		String text1 = decrypt(ciphertext1);
		String text2 = decrypt(ciphertext2);
		System.out.println(text1);               // abcdefg
		System.out.println(text2);               // abcdefg
	}
	
	/**
	 * 加密
	 * @param text 明文
	 * @return     密文
	 */
	public static String encrypt(String text) {
		StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
		encryptor.setPassword(KEY);
		return encryptor.encrypt(text);
	}
	
	/**
	 * 解密
	 * @param ciphertext 密文
	 * @return           明文
	 */
	public static String decrypt(String ciphertext) {
		StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
		encryptor.setPassword(KEY);
		return encryptor.decrypt(ciphertext);
	}
}

分享到:
评论

相关推荐

    jasypt加密解密工具含源码有界面

    Jasypt作为Java加密库,为开发者提供了便捷且强大的加密解密功能。结合Spring Boot,我们可以安全地处理敏感信息,如密码和配置参数,无需对业务代码进行大规模修改。通过深入学习Jasypt及其与Spring Boot的集成,...

    jasypt加密工具

    jasypt 加密工具,采用md5规则,可自定义秘钥,实用小工具。 直接java -jar进行启动即可

    java简单加密包(jasypt-1.8-dist.zip)

    Java简单加密包(jasypt-1.8-dist.zip)是一个专门为Java开发者设计的轻量级加密库,它提供了一套简洁、易用的API,使得加密和解密操作变得非常方便。JASYPT(Java Simplified Encryption Toolkit)是这个库的全称,...

    jasypt-1.9.3.jar

    >Jasypt是一个Java库,可以使开发者不需太多操作来给Java项目添加基本加密功能,而且不需要知道加密原理。 >根据Jasypt官方文档,Jasypt可用于加密任务与应用程序,例如加密密码、敏感信息和数据通信、创建完整检查...

    Java加密包 Jasypt

    Java加密包Jasypt,全称为“Java Simplified Encryption”,是一个强大的、易用的Java库,专门用于在应用程序中进行加密操作。它提供了一种简单且直观的方式来集成强大的加密功能,使得开发人员无需深入理解复杂的...

    JasyptTool_java解密小工具_

    Jasypt是一个轻量级的Java加密库,它的设计目标是简化加密代码的编写,使得开发者无需深入理解复杂的加密概念就能使用加密功能。Jasypt提供了一种直观的方式来对字符串、文件、输入/输出流进行加密和解密操作,支持...

    jasypt-spring-boot-starter 3.0.5依赖的pom及jar

    jasypt-spring-boot-starter是一个流行的安全库,它允许开发者在Spring Boot应用中轻松地实现加密和解密功能。版本3.0.5的jasypt-spring-boot-starter带来了更强大的功能和改进,本文将深入探讨其背后的依赖结构,...

    java源码:Java加密包 Jasypt.zip

    在`jasypt-1.9.0`这个版本中,包含了以下组件: - `lib`目录:包含Jasypt库依赖的其他Java库,如bcprov-jdk15on.jar(Bouncy Castle加密库)。 - `src`目录:源代码,可以查看并学习Jasypt的实现细节。 - `docs`目录...

    Jasypt加解密工具安装包

    基于JDK11 和 Jasypt java类库开发的加解密工具安装包 * 内置jdk11,无JDK环境也可使用 * 支持基于Jasypt的加密 * 支持基于Jasypt的解密 * 支持PBEWITHHMACSHA512ANDAES_256和PBEWithMD5AndDES方式加解密

    java jasypt包PBEWithMD5AndDES算法加解密C#版

    Java 使用jasypt包辅助,实现密码加解密。本方法实现了C#版,适用于一方加密另一方解密的情况,根据默认配置改版,可在当前版本基础上自定义更改指定算法、hash迭代次数、salt生成方式等

    jasypt-1.5开发包

    - Jasypt-1.5可能包含了命令行工具,允许开发者在终端上直接对文本进行加密和解密操作,方便测试和调试。 6. **安全策略** - Jasypt鼓励使用强密码和随机生成的盐值,以增加破解的难度。 7. **示例代码** ```...

    SpringBoot 集成 Jasypt 对数据库加密以及踩坑

    <artifactId>jasypt-spring-boot-starter <version>3.0.3 ``` 然后,在 application.properties 文件中添加 Jasypt 的配置: ```properties jasypt: encryptor: password: jasypt algorithm: PBEWithMD5...

    配置文件内容加密jasypt demo

    jasypt是一个强大的Java加密库,它为开发者提供了简单的API,可以轻松地在应用程序中集成加密功能。在Spring Boot中,我们可以利用jasypt来加密配置文件(如application.properties或application.yml)中的敏感数据...

    基于java的开发源码-加密包 Jasypt.zip

    Jasypt(Java Simplified Encryption)是专门为Java开发者提供的一种轻量级加密库,它使得加密和解密操作变得简单易用。这个“基于java的开发源码-加密包 Jasypt.zip”包含了Jasypt项目的源代码,版本为1.9.0。 ...

    基于Java的加密包 Jasypt.zip

    Java加密包Jasypt是一个强大的工具,用于在Java应用程序中集成强大的加密功能。它提供了一种简单、直观的方式来加密和解密数据,使得开发者无需深入理解加密算法的复杂性即可在代码中安全地处理敏感信息。 Jasypt的...

    基于java的加密包 Jasypt.zip

    Java加密包Jasypt(Java Simplified Encryption)是一款强大的、易于使用的Java库,它为开发者提供了在应用程序中集成加密功能的能力。Jasypt的核心目标是让加密操作尽可能地简单,以便开发者无需深入理解复杂的加密...

    spring-boot-jasypt

    在压缩包子文件的文件名称列表中,我们看到`spring-boot-jasypt-main`可能是一个包含整个示例项目的主要源代码文件夹。这个文件夹可能包含了`src/main`目录,其中包含Java源代码、资源文件以及构建配置。开发者可以...

    jasypt-gui:Jasypt(Java简化加密)GUI工具

    Jasypt GUI ... 运行java -jar jasypt-gui.jar 如何建造 git clone https://github.com/fahrinh/jasypt-gui cd jasypt-gui mvn clean package # an executable jar is located at target/jasypt-gui.jar

    jasypt实现加解密

    jasypt-spring-boot-1.14.jar jasypt-spring-boot-1.14-javadoc.jar jasypt-spring-boot-1.14-sources.jar jasypt-spring-boot-starter-1.14.jar jasypt-spring-boot-starter-1.14-javadoc.jar jasypt-spring-boot-...

    jasypt-spring-boot使用说明

    当这两者结合时,便诞生了jasypt-spring-boot,它允许我们在Spring Boot应用中方便地进行加密解密操作。本文将深入探讨jasypt-spring-boot的使用方法和核心概念。 一、Jasypt简介 Jasypt是一个Java加密库,提供了...

Global site tag (gtag.js) - Google Analytics