1
2
3
4
5
6
7
8
9
10
11 package org.mule.mule.security;
12
13 import org.mule.impl.security.PasswordBasedEncryptionStrategy;
14 import org.mule.tck.AbstractMuleTestCase;
15
16 public class PbeEncryptionStrategyTestCase extends AbstractMuleTestCase
17 {
18 public void testRoundTripEncryption() throws Exception
19 {
20 PasswordBasedEncryptionStrategy pbe = new PasswordBasedEncryptionStrategy();
21 pbe.setPassword("test");
22 pbe.initialise();
23
24 byte[] b = pbe.encrypt("hello".getBytes(), null);
25
26 assertNotSame(new String(b), "hello");
27 String s = new String(pbe.decrypt(b, null), "UTF-8");
28 assertEquals("hello", s);
29 }
30 }