Package org.teiid.core.crypto

Examples of org.teiid.core.crypto.SymmetricCryptor


        helpTestEncryptDecrypt(CLEARTEXT + CLEARTEXT + CLEARTEXT);
    }
   
    @Test public void testSymmetricEncryptionWithRandomKey() throws Exception {
       
        SymmetricCryptor randomSymCryptor = SymmetricCryptor.getSymmectricCryptor();
       
        ArrayList test = new ArrayList(Arrays.asList(new String[] {ALPHA_L, ALPHA_U, CLEARTEXT, NUMBERS}));
       
        Object result = randomSymCryptor.sealObject(test);

        //ensure that we can serialize
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        ObjectOutputStream oos = new ObjectOutputStream(baos);
        oos.writeObject(result);
       
        ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
        ObjectInputStream ois = new ObjectInputStream(bais);
        result = ois.readObject();
       
        ArrayList clearObject = (ArrayList)randomSymCryptor.unsealObject(result);
       
        assertEquals(test, clearObject);
       
        SymmetricCryptor cryptor1 = SymmetricCryptor.getSymmectricCryptor(randomSymCryptor.getEncodedKey());
       
        clearObject = (ArrayList)cryptor1.unsealObject(result);
       
        assertEquals(test, clearObject);
    }
View Full Code Here


  public void testKeyGenerationDefault() throws CryptoException {
    DhKeyGenerator keyGenServer = new DhKeyGenerator();
    DhKeyGenerator keyGenClient = new DhKeyGenerator();
    byte[] serverKey = keyGenServer.createPublicKey();
    byte[] clientKey = keyGenClient.createPublicKey();
    SymmetricCryptor serverCryptor = keyGenServer.getSymmetricCryptor(clientKey);
    SymmetricCryptor clientCryptor = keyGenClient.getSymmetricCryptor(serverKey);
   
    String cleartext = "cleartext!"; //$NON-NLS-1$
   
    String ciphertext = serverCryptor.encrypt(cleartext);
    String cleartext2 = clientCryptor.decrypt(ciphertext);
   
    assertEquals(cleartext, cleartext2);
    assertTrue(!ciphertext.equals(cleartext));
  }
View Full Code Here

TOP

Related Classes of org.teiid.core.crypto.SymmetricCryptor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.