View Javadoc
1   package org.kuali.common.util.enc;
2   
3   import java.util.Properties;
4   
5   public interface EncryptionService {
6   
7   	/**
8   	 * Encrypt the text and prefix it with <code>enc--</code>. If the text is already encrypted, do nothing.
9   	 * 
10  	 * <pre>
11  	 *   foo -> x7UiXya -> enc--x7UiXya
12  	 * </pre>
13  	 */
14  	String encrypt(String plainText);
15  
16  	/**
17  	 * Remove the <code>enc--</code> prefix and then decrypt it. If the text is not encrypted, do nothing.
18  	 * 
19  	 * <pre>
20  	 *   enc--x7UiXya -> x7UiXya -> foo
21  	 * </pre>
22  	 */
23  	String decrypt(String encryptedText);
24  
25  	/**
26  	 * Detect any encrypted property values and decrypt them
27  	 */
28  	void decrypt(Properties properties);
29  
30  	/**
31  	 * Encrypt any property values that are not already encrypted.
32  	 */
33  	void encrypt(Properties properties);
34  
35  }