1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.util.encrypt.openssl;
17
18 import static java.lang.String.format;
19 import static org.junit.Assert.assertEquals;
20 import static org.kuali.common.util.log.Loggers.newLogger;
21
22 import org.junit.Test;
23 import org.kuali.common.util.encrypt.Encryptor;
24 import org.kuali.common.util.encrypt.openssl.OpenSSLEncryptor;
25 import org.slf4j.Logger;
26
27 public class OpenSSLEncryptorTest {
28
29 private static final Logger logger = newLogger();
30
31 @Test
32 public void testEncryption() {
33 String password = "foo";
34 String plaintext = "bar";
35 Encryptor encryptor = new OpenSSLEncryptor(password);
36 String encrypted = encryptor.encrypt(plaintext);
37 String decrypted = encryptor.decrypt(encrypted);
38 assertEquals(plaintext, decrypted);
39 info("password=%s", password);
40 info("plaintext=%s", plaintext);
41 info("encrypted=%s", encrypted);
42 info("decrypted=%s", decrypted);
43 }
44
45 protected static void info(String msg, Object... args) {
46 if (args == null) {
47 logger.info(msg);
48 } else {
49 logger.info(format(msg, args));
50 }
51 }
52 }