import org.jasypt.util.text.BasicTextEncryptor; public class EncryptorExample { public static void main(String[] args) { String originalText = "Hello World!"; String password = "mySecretKey"; // 创建 BasicTextEncryptor 对象 BasicTextEncryptor encryptor = new BasicTextEncryptor(); encryptor.setPassword(password); // 加密 String encryptedText = encryptor.encrypt(originalText); System.out.println("加密后的文本:" + encryptedText); // 解密 String decryptedText = encryptor.decrypt(encryptedText); System.out.println("解密后的文本:" + decryptedText); } }
时间: 2024-04-06 22:29:57 浏览: 15
这段代码使用了 Jasypt 加密库的 BasicTextEncryptor 类来加密和解密文本。首先,我们定义了一个原始文本和一个密钥(即密码),然后创建了一个 BasicTextEncryptor 实例并将密钥设置为其密码。接着,我们使用 encrypt 方法对原始文本进行加密,并使用 decrypt 方法对加密后的文本进行解密。最后,将加密后的文本和解密后的文本打印到控制台上。
需要注意的是,加密和解密所使用的密钥必须相同,否则解密操作将失败。因此,应该妥善保管密钥并采取适当的安全措施来保护它。此外,Jasypt 还提供了其他更高级的加密算法和配置选项,可以根据需要进行使用和调整。
相关问题
org.jasypt.encryption 对应的依赖导入
如果你想在Java应用程序中使用Jasypt进行加密和解密,你可以通过以下方式在Maven项目中导入依赖:
```xml
<dependency>
<groupId>org.jasypt</groupId>
<artifactId>jasypt</artifactId>
<version>1.9.3</version>
</dependency>
```
如果你想使用Jasypt的Spring Boot Starter,你可以通过以下方式导入依赖:
```xml
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
```
这样就可以在Spring Boot应用程序中使用Jasypt自动配置加密和解密了。
org.jasypt 和 jasypt-spring-boot-starter区别
这两个库都是用于加密和解密数据的库。org.jasypt是一个基本的加密库,它包含了各种加密算法并提供了一些简单易用的方法来使用这些加密算法;而jasypt-spring-boot-starter是一个Spring Boot的集成库,它使得在Spring Boot应用中使用Jasypt变得更加简单。