1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.util;
17
18 import org.jasypt.util.text.BasicTextEncryptor;
19 import org.jasypt.util.text.StrongTextEncryptor;
20 import org.jasypt.util.text.TextEncryptor;
21
22 public class EncUtils {
23
24 public static final TextEncryptor getTextEncryptor(EncryptionStrength strength, String password) {
25 switch (strength) {
26 case BASIC:
27 BasicTextEncryptor basic = new BasicTextEncryptor();
28 basic.setPassword(password);
29 return basic;
30 case STRONG:
31 StrongTextEncryptor strong = new StrongTextEncryptor();
32 strong.setPassword(password);
33 return strong;
34 default:
35 throw new IllegalArgumentException("Encryption strength '" + strength + "' is unknown");
36 }
37 }
38 }