1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.util.encrypt.jasypt;
17
18 import static org.kuali.common.util.encrypt.EncryptionStrength.DEFAULT_ENCRYPTION_STRENGTH;
19 import static org.kuali.common.util.encrypt.jasypt.Jasypt.buildTextEncryptor;
20
21 import org.jasypt.util.text.TextEncryptor;
22 import org.kuali.common.util.encrypt.EncryptionContext;
23 import org.kuali.common.util.encrypt.EncryptionStrength;
24 import org.kuali.common.util.encrypt.Encryptor;
25
26 public final class DefaultJasyptEncryptor implements Encryptor {
27
28 public DefaultJasyptEncryptor(String password) {
29 this(password, DEFAULT_ENCRYPTION_STRENGTH);
30 }
31
32 public DefaultJasyptEncryptor(String password, EncryptionStrength strength) {
33 this(new EncryptionContext(password, strength));
34 }
35
36 public DefaultJasyptEncryptor(EncryptionContext context) {
37 this.encryptor = buildTextEncryptor(context.getPassword(), context.getStrength());
38 }
39
40 private final TextEncryptor encryptor;
41
42 @Override
43 public String encrypt(String text) {
44 return encryptor.encrypt(text);
45 }
46
47 @Override
48 public String decrypt(String text) {
49 return encryptor.decrypt(text);
50 }
51
52 }