This code demonstrate how to use the StandardPBEByteEncryptor
class to encrypt and decrypt bytes information.
package org.kodejava.jasypt;
import org.jasypt.encryption.pbe.StandardPBEByteEncryptor;
import java.util.Arrays;
public class ByteEncryptorDemo {
public static void main(String[] args) {
String text = "The quick brown fox jumps over the lazy dog";
System.out.println("Text = " + Arrays.toString(text.getBytes()));
StandardPBEByteEncryptor encryptor = new StandardPBEByteEncryptor();
encryptor.setAlgorithm("PBEWithMD5AndDES");
encryptor.setPassword("HelloWorld");
byte[] encrypted = encryptor.encrypt(text.getBytes());
System.out.println("Encrypted = " + Arrays.toString(encrypted));
byte[] original = encryptor.decrypt(encrypted);
System.out.println("Original = " + Arrays.toString(original));
}
}
The results of our code are:
Text = [84, 104, 101, 32, 113, 117, 105, 99, 107, 32, 98, 114, 111, 119, 110, 32, 102, 111, 120, 32, 106, 117, 109, 112, 115, 32, 111, 118, 101, 114, 32, 116, 104, 101, 32, 108, 97, 122, 121, 32, 100, 111, 103]
Encrypted = [64, -99, -51, -21, -2, -6, -1, 76, -46, 87, 119, 62, -83, -74, 30, -90, 0, -97, 92, 0, 116, 32, -97, 67, -121, 57, -116, -11, 52, -73, 0, -104, -85, -109, -28, 106, 100, -76, -75, 55, -12, 49, 16, 65, -37, 88, 78, -68, 39, 14, 96, -22, 56, 63, -26, 18]
Original = [84, 104, 101, 32, 113, 117, 105, 99, 107, 32, 98, 114, 111, 119, 110, 32, 102, 111, 120, 32, 106, 117, 109, 112, 115, 32, 111, 118, 101, 114, 32, 116, 104, 101, 32, 108, 97, 122, 121, 32, 100, 111, 103]
Maven Dependencies
<dependency>
<groupId>org.jasypt</groupId>
<artifactId>jasypt</artifactId>
<version>1.9.3</version>
</dependency>
Latest posts by Wayan (see all)
- How do I get number of each day for a certain month in Java? - September 8, 2024
- How do I get operating system process information using ProcessHandle? - July 22, 2024
- How do I sum a BigDecimal property of a list of objects using Java Stream API? - July 22, 2024