Author: alexoree
Date: Thu May 30 19:46:04 2013
New Revision: 1487989

URL: http://svn.apache.org/r1487989
Log:
Adding AES, 3DES Cryptors, tests. closing out JIRA JUDDI-618

Added:
    
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/AES128Cryptor.java
      - copied, changed from r1487956, 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/DefaultCryptor.java
    
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/AES256Cryptor.java
      - copied, changed from r1487956, 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/DefaultCryptor.java
    
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/AESCryptorAbstract.java
      - copied, changed from r1487956, 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/DefaultCryptor.java
    
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/TripleDESCrytor.java
Modified:
    
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/v3/auth/CrytorUtil.java
    
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/v3/auth/MD5XMLDocAuthenticator.java
    
juddi/trunk/juddi-core/src/test/java/org/apache/juddi/auth/AuthenticatorTest.java

Copied: 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/AES128Cryptor.java
 (from r1487956, 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/DefaultCryptor.java)
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/AES128Cryptor.java?p2=juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/AES128Cryptor.java&p1=juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/DefaultCryptor.java&r1=1487956&r2=1487989&rev=1487989&view=diff
==============================================================================
--- 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/DefaultCryptor.java
 (original)
+++ 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/AES128Cryptor.java
 Thu May 30 19:46:04 2013
@@ -14,7 +14,6 @@
  * limitations under the License.
  *
  */
-
 package org.apache.juddi.cryptor;
 
 import java.security.InvalidAlgorithmParameterException;
@@ -26,84 +25,32 @@ import javax.crypto.BadPaddingException;
 import javax.crypto.Cipher;
 import javax.crypto.IllegalBlockSizeException;
 import javax.crypto.NoSuchPaddingException;
-import javax.crypto.SecretKey;
-import javax.crypto.SecretKeyFactory;
-import javax.crypto.spec.PBEKeySpec;
-import javax.crypto.spec.PBEParameterSpec;
+import javax.crypto.spec.SecretKeySpec;
 
-import org.apache.commons.codec.binary.Base64;
 
-/**
- * @author Anou Manavalan
+/** AES 128 bit encryption
+ * @author Alex O'Ree
  */
-public class DefaultCryptor implements Cryptor
-{
-  private PBEKeySpec pbeKeySpec = null;
-  private PBEParameterSpec pbeParamSpec = null;
-  private SecretKeyFactory keyFac = null;
-  private SecretKey pbeKey = null;
-
-  // Salt
-  private byte[] salt = {
-    (byte)0xc7, (byte)0x73, (byte)0x21, (byte)0x8c,
-    (byte)0x7e, (byte)0xc8, (byte)0xee, (byte)0x99
-  };
-
-  // Iteration count
-  private int count = 20;
-
-  /**
-   * Constructor for DefaultCryptor.
-   */
-  public DefaultCryptor()
-    throws NoSuchAlgorithmException,InvalidKeySpecException
-  {
-    // Create PBE parameter set
-    pbeParamSpec = new PBEParameterSpec(salt,count);
-    pbeKeySpec = new PBEKeySpec("saagar".toCharArray());
-    keyFac = SecretKeyFactory.getInstance("PBEWithMD5AndDES");
-    pbeKey = keyFac.generateSecret(pbeKeySpec);
-  }
-
-  /**
-   * Encrypt the string
-   */
-  private byte[] crypt(int cipherMode,byte[] text)
-    throws  NoSuchPaddingException,
-            NoSuchAlgorithmException,
-            InvalidAlgorithmParameterException,
-            InvalidKeyException,
-            IllegalBlockSizeException,
-            BadPaddingException
-
-  {
-    // Create PBE Cipher
-    Cipher pbeCipher = Cipher.getInstance("PBEWithMD5AndDES");
-
-    // Initialize PBE Cipher with key and parameters
-    pbeCipher.init(cipherMode,pbeKey,pbeParamSpec);
-
-    //byte[] text = str.getBytes();
-
-    // Encrypt/Decrypt the string
-    byte[] cryptext = pbeCipher.doFinal(text);
-
-    return cryptext;
-  }
-
-  /**
-   * Encrypt the string
-   */
-  public String encrypt(String str)
-    throws  NoSuchPaddingException,
-            NoSuchAlgorithmException,
-            InvalidAlgorithmParameterException,
-            InvalidKeyException,
-            IllegalBlockSizeException,
-            BadPaddingException
-  {
-    byte[] encs = crypt(Cipher.ENCRYPT_MODE,str.getBytes());
-    encs = Base64.encodeBase64(encs);
-    return new String(encs);
-  }
-}
\ No newline at end of file
+public class AES128Cryptor extends  AESCryptorAbstract {
+  
+    /**
+     * Constructor for DefaultCryptor.
+     */
+    public AES128Cryptor()
+            throws NoSuchAlgorithmException, InvalidKeySpecException, 
NoSuchPaddingException, InvalidKeyException {
+        super();
+    }
+    
+    @Override
+    protected String getKey()
+    {
+        return "ee4bd3eefe38c3d996a89589de5b9698";
+    }
+
+    @Override
+    public String encrypt(String str) throws NoSuchPaddingException, 
NoSuchAlgorithmException, InvalidAlgorithmParameterException, 
InvalidKeyException, IllegalBlockSizeException, BadPaddingException {
+        return super.encrypt(str);
+    }
+
+
+}

Copied: 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/AES256Cryptor.java
 (from r1487956, 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/DefaultCryptor.java)
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/AES256Cryptor.java?p2=juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/AES256Cryptor.java&p1=juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/DefaultCryptor.java&r1=1487956&r2=1487989&rev=1487989&view=diff
==============================================================================
--- 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/DefaultCryptor.java
 (original)
+++ 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/AES256Cryptor.java
 Thu May 30 19:46:04 2013
@@ -14,7 +14,6 @@
  * limitations under the License.
  *
  */
-
 package org.apache.juddi.cryptor;
 
 import java.security.InvalidAlgorithmParameterException;
@@ -26,84 +25,33 @@ import javax.crypto.BadPaddingException;
 import javax.crypto.Cipher;
 import javax.crypto.IllegalBlockSizeException;
 import javax.crypto.NoSuchPaddingException;
-import javax.crypto.SecretKey;
-import javax.crypto.SecretKeyFactory;
-import javax.crypto.spec.PBEKeySpec;
-import javax.crypto.spec.PBEParameterSpec;
+import javax.crypto.spec.SecretKeySpec;
 
-import org.apache.commons.codec.binary.Base64;
 
-/**
- * @author Anou Manavalan
+/** AES 256 bit encryption.
+ * <h1> Requires Unlimited Strength Java Cryptographic Extensions</h1>
+ * @author Alex O'Ree
  */
-public class DefaultCryptor implements Cryptor
-{
-  private PBEKeySpec pbeKeySpec = null;
-  private PBEParameterSpec pbeParamSpec = null;
-  private SecretKeyFactory keyFac = null;
-  private SecretKey pbeKey = null;
-
-  // Salt
-  private byte[] salt = {
-    (byte)0xc7, (byte)0x73, (byte)0x21, (byte)0x8c,
-    (byte)0x7e, (byte)0xc8, (byte)0xee, (byte)0x99
-  };
-
-  // Iteration count
-  private int count = 20;
-
-  /**
-   * Constructor for DefaultCryptor.
-   */
-  public DefaultCryptor()
-    throws NoSuchAlgorithmException,InvalidKeySpecException
-  {
-    // Create PBE parameter set
-    pbeParamSpec = new PBEParameterSpec(salt,count);
-    pbeKeySpec = new PBEKeySpec("saagar".toCharArray());
-    keyFac = SecretKeyFactory.getInstance("PBEWithMD5AndDES");
-    pbeKey = keyFac.generateSecret(pbeKeySpec);
-  }
-
-  /**
-   * Encrypt the string
-   */
-  private byte[] crypt(int cipherMode,byte[] text)
-    throws  NoSuchPaddingException,
-            NoSuchAlgorithmException,
-            InvalidAlgorithmParameterException,
-            InvalidKeyException,
-            IllegalBlockSizeException,
-            BadPaddingException
-
-  {
-    // Create PBE Cipher
-    Cipher pbeCipher = Cipher.getInstance("PBEWithMD5AndDES");
-
-    // Initialize PBE Cipher with key and parameters
-    pbeCipher.init(cipherMode,pbeKey,pbeParamSpec);
-
-    //byte[] text = str.getBytes();
-
-    // Encrypt/Decrypt the string
-    byte[] cryptext = pbeCipher.doFinal(text);
-
-    return cryptext;
-  }
-
-  /**
-   * Encrypt the string
-   */
-  public String encrypt(String str)
-    throws  NoSuchPaddingException,
-            NoSuchAlgorithmException,
-            InvalidAlgorithmParameterException,
-            InvalidKeyException,
-            IllegalBlockSizeException,
-            BadPaddingException
-  {
-    byte[] encs = crypt(Cipher.ENCRYPT_MODE,str.getBytes());
-    encs = Base64.encodeBase64(encs);
-    return new String(encs);
-  }
+public class AES256Cryptor extends  AESCryptorAbstract {
+  
+    /**
+     * Constructor for DefaultCryptor.
+     */
+    public AES256Cryptor()
+            throws NoSuchAlgorithmException, InvalidKeySpecException, 
NoSuchPaddingException, InvalidKeyException {
+        super();
+    }
+    
+    @Override
+    protected String getKey()
+    {
+        return 
"ef057ce3abd9dd9a161a2888c9d7025f104a42eceda5947b083186e7190fcc46";
+    }
+
+    @Override
+    public String encrypt(String str) throws NoSuchPaddingException, 
NoSuchAlgorithmException, InvalidAlgorithmParameterException, 
InvalidKeyException, IllegalBlockSizeException, BadPaddingException {
+        return super.encrypt(str);
+    }
+
+
 }
\ No newline at end of file

Copied: 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/AESCryptorAbstract.java
 (from r1487956, 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/DefaultCryptor.java)
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/AESCryptorAbstract.java?p2=juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/AESCryptorAbstract.java&p1=juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/DefaultCryptor.java&r1=1487956&r2=1487989&rev=1487989&view=diff
==============================================================================
--- 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/DefaultCryptor.java
 (original)
+++ 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/AESCryptorAbstract.java
 Thu May 30 19:46:04 2013
@@ -14,7 +14,6 @@
  * limitations under the License.
  *
  */
-
 package org.apache.juddi.cryptor;
 
 import java.security.InvalidAlgorithmParameterException;
@@ -26,84 +25,85 @@ import javax.crypto.BadPaddingException;
 import javax.crypto.Cipher;
 import javax.crypto.IllegalBlockSizeException;
 import javax.crypto.NoSuchPaddingException;
-import javax.crypto.SecretKey;
-import javax.crypto.SecretKeyFactory;
-import javax.crypto.spec.PBEKeySpec;
-import javax.crypto.spec.PBEParameterSpec;
-
-import org.apache.commons.codec.binary.Base64;
+import javax.crypto.spec.SecretKeySpec;
 
 /**
- * @author Anou Manavalan
+ * AES bit encryption
+ *
+ * @author Alex O'Ree
  */
-public class DefaultCryptor implements Cryptor
-{
-  private PBEKeySpec pbeKeySpec = null;
-  private PBEParameterSpec pbeParamSpec = null;
-  private SecretKeyFactory keyFac = null;
-  private SecretKey pbeKey = null;
-
-  // Salt
-  private byte[] salt = {
-    (byte)0xc7, (byte)0x73, (byte)0x21, (byte)0x8c,
-    (byte)0x7e, (byte)0xc8, (byte)0xee, (byte)0x99
-  };
-
-  // Iteration count
-  private int count = 20;
-
-  /**
-   * Constructor for DefaultCryptor.
-   */
-  public DefaultCryptor()
-    throws NoSuchAlgorithmException,InvalidKeySpecException
-  {
-    // Create PBE parameter set
-    pbeParamSpec = new PBEParameterSpec(salt,count);
-    pbeKeySpec = new PBEKeySpec("saagar".toCharArray());
-    keyFac = SecretKeyFactory.getInstance("PBEWithMD5AndDES");
-    pbeKey = keyFac.generateSecret(pbeKeySpec);
-  }
-
-  /**
-   * Encrypt the string
-   */
-  private byte[] crypt(int cipherMode,byte[] text)
-    throws  NoSuchPaddingException,
-            NoSuchAlgorithmException,
-            InvalidAlgorithmParameterException,
-            InvalidKeyException,
-            IllegalBlockSizeException,
-            BadPaddingException
+public abstract class AESCryptorAbstract implements Cryptor {
 
-  {
-    // Create PBE Cipher
-    Cipher pbeCipher = Cipher.getInstance("PBEWithMD5AndDES");
-
-    // Initialize PBE Cipher with key and parameters
-    pbeCipher.init(cipherMode,pbeKey,pbeParamSpec);
-
-    //byte[] text = str.getBytes();
-
-    // Encrypt/Decrypt the string
-    byte[] cryptext = pbeCipher.doFinal(text);
-
-    return cryptext;
-  }
-
-  /**
-   * Encrypt the string
-   */
-  public String encrypt(String str)
-    throws  NoSuchPaddingException,
+    private static byte[] hexToBytes(String s) {
+        //return s.getBytes();
+        return hexToBytes(s.toCharArray());
+    }
+    private static final char[] kDigits = {'0', '1', '2', '3', '4', '5', '6', 
'7', '8', '9', 'a',
+        'b', 'c', 'd', 'e', 'f'};
+
+    private static byte[] hexToBytes(char[] hex) {
+        int length = hex.length / 2;
+        byte[] raw = new byte[length];
+        for (int i = 0; i < length; i++) {
+            int high = Character.digit(hex[i * 2], 16);
+            int low = Character.digit(hex[i * 2 + 1], 16);
+            int value = (high << 4) | low;
+            if (value > 127) {
+                value -= 256;
+            }
+            raw[i] = (byte) value;
+        }
+        return raw;
+    }
+
+    protected  String getKey() {
+        return null;
+    }
+
+    /**
+     * Constructor for DefaultCryptor.
+     */
+    public AESCryptorAbstract()
+            throws NoSuchAlgorithmException, InvalidKeySpecException, 
NoSuchPaddingException, InvalidKeyException {
+        byte[] raw =//skey.getEncoded();
+                hexToBytes(getKey()); //
+        SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
+        // Instantiate the cipher
+        Cipher cipher = Cipher.getInstance("AES");
+        cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
+    }
+
+    /**
+     * Encrypt the string
+     */
+    public String encrypt(String cleartext)
+            throws NoSuchPaddingException,
             NoSuchAlgorithmException,
             InvalidAlgorithmParameterException,
             InvalidKeyException,
             IllegalBlockSizeException,
-            BadPaddingException
-  {
-    byte[] encs = crypt(Cipher.ENCRYPT_MODE,str.getBytes());
-    encs = Base64.encodeBase64(encs);
-    return new String(encs);
-  }
+            BadPaddingException {
+        byte[] raw = hexToBytes(getKey()); //
+        SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
+        // Instantiate the cipher
+        Cipher cipher = Cipher.getInstance("AES");
+        cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
+        byte[] encrypted = cipher.doFinal(cleartext.getBytes());
+        return asHex(encrypted);
+    }
+
+    private static String asHex(byte buf[]) {
+        //return new String(buf);
+        StringBuilder strbuf = new StringBuilder(buf.length * 2);
+        int i;
+
+        for (i = 0; i < buf.length; i++) {
+            if (((int) buf[i] & 0xff) < 0x10) {
+                strbuf.append("0");
+            }
+            strbuf.append(Long.toString((int) buf[i] & 0xff, 16));
+        }
+
+        return strbuf.toString();
+    }
 }
\ No newline at end of file

Added: 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/TripleDESCrytor.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/TripleDESCrytor.java?rev=1487989&view=auto
==============================================================================
--- 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/TripleDESCrytor.java
 (added)
+++ 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/cryptor/TripleDESCrytor.java
 Thu May 30 19:46:04 2013
@@ -0,0 +1,93 @@
+/*
+ * Copyright 2013 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.juddi.cryptor;
+
+import java.security.InvalidAlgorithmParameterException;
+import java.security.InvalidKeyException;
+import java.security.NoSuchAlgorithmException;
+import java.security.spec.KeySpec;
+import javax.crypto.BadPaddingException;
+import javax.crypto.Cipher;
+import javax.crypto.IllegalBlockSizeException;
+import javax.crypto.KeyGenerator;
+import javax.crypto.NoSuchPaddingException;
+import javax.crypto.SecretKey;
+import javax.crypto.SecretKeyFactory;
+import javax.crypto.spec.DESedeKeySpec;
+import org.apache.commons.codec.binary.Base64;
+
+/**
+ * Triple DES, 168 bit key
+ * @author Alex O'Ree
+ */
+public class TripleDESCrytor implements Cryptor {
+
+    private static final String UNICODE_FORMAT = "UTF8";
+    private static final String DESEDE_ENCRYPTION_SCHEME = "DESede";
+    private KeySpec ks;
+    private SecretKeyFactory skf;
+    private Cipher cipher;
+    byte[] arrayBytes;
+    private String myEncryptionKey;
+    private String myEncryptionScheme;
+    SecretKey key;
+
+    /**
+     *default constructor
+     * @throws Exception
+     */
+    public TripleDESCrytor() throws Exception {
+        myEncryptionKey = "rioTEBCe/RAHRs6tTyYxDqettnVbZA6z";
+        myEncryptionScheme = DESEDE_ENCRYPTION_SCHEME;
+        arrayBytes = myEncryptionKey.getBytes(UNICODE_FORMAT);
+        ks = new DESedeKeySpec(arrayBytes);
+        skf = SecretKeyFactory.getInstance(myEncryptionScheme);
+        cipher = Cipher.getInstance(myEncryptionScheme);
+        key = skf.generateSecret(ks);
+    }
+
+    @Override
+    public String encrypt(String clear) throws NoSuchPaddingException, 
NoSuchAlgorithmException, InvalidAlgorithmParameterException, 
InvalidKeyException, IllegalBlockSizeException, BadPaddingException {
+        String encryptedString = null;
+        try {
+            cipher.init(Cipher.ENCRYPT_MODE, key);
+            byte[] plainText = clear.getBytes(UNICODE_FORMAT);
+            byte[] encryptedText = cipher.doFinal(plainText);
+            encryptedString = new String(Base64.encodeBase64(encryptedText));
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return encryptedString;
+    }
+
+    /**
+     * generates a new key
+     * @return 
+     */
+    public static String GEN() {
+        KeyGenerator kgen;
+        try {
+            kgen = KeyGenerator.getInstance(DESEDE_ENCRYPTION_SCHEME);
+            kgen.init(168);
+            SecretKey skey = kgen.generateKey();
+            byte[] raw = skey.getEncoded();
+            return new String(Base64.encodeBase64(raw));
+        } catch (Exception ex) {
+            ex.printStackTrace();;
+        }
+        return null;
+    }
+}

Modified: 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/v3/auth/CrytorUtil.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/v3/auth/CrytorUtil.java?rev=1487989&r1=1487988&r2=1487989&view=diff
==============================================================================
--- 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/v3/auth/CrytorUtil.java 
(original)
+++ 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/v3/auth/CrytorUtil.java 
Thu May 30 19:46:04 2013
@@ -42,5 +42,10 @@ public class CrytorUtil {
         
         System.out.println("Provided crypto providers:");
         System.out.println("\torg.apache.juddi.cryptor.DefaultCryptor - uses 
PBEWithMD5AndDES");
+        System.out.println("\torg.apache.juddi.cryptor.TripleDESCrytor - uses 
TripleDES");
+        System.out.println("\torg.apache.juddi.cryptor.AES128Cryptor - uses 
AES128");
+        System.out.println("\torg.apache.juddi.cryptor.AES256Cryptor - uses 
AES256*");
+        System.out.println();
+        System.out.println("* Requires Unlimited Strength JCE *");
     }
 }

Modified: 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/v3/auth/MD5XMLDocAuthenticator.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/v3/auth/MD5XMLDocAuthenticator.java?rev=1487989&r1=1487988&r2=1487989&view=diff
==============================================================================
--- 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/v3/auth/MD5XMLDocAuthenticator.java
 (original)
+++ 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/v3/auth/MD5XMLDocAuthenticator.java
 Thu May 30 19:46:04 2013
@@ -72,8 +72,7 @@ public class MD5XMLDocAuthenticator exte
         */
        private String hash(String str) throws FatalErrorException {
                try {
-               return DigestUtils.md5Hex(str)       ;
-                       //return instance..encrypt(str);
+                        return DigestUtils.md5Hex(str)       ;
                } catch (Exception e) {
                        logger.error("Exception caught hashing password", e);
                        throw new FatalErrorException(new ErrorMessage(

Modified: 
juddi/trunk/juddi-core/src/test/java/org/apache/juddi/auth/AuthenticatorTest.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-core/src/test/java/org/apache/juddi/auth/AuthenticatorTest.java?rev=1487989&r1=1487988&r2=1487989&view=diff
==============================================================================
--- 
juddi/trunk/juddi-core/src/test/java/org/apache/juddi/auth/AuthenticatorTest.java
 (original)
+++ 
juddi/trunk/juddi-core/src/test/java/org/apache/juddi/auth/AuthenticatorTest.java
 Thu May 30 19:46:04 2013
@@ -24,8 +24,10 @@ import javax.xml.bind.Marshaller;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.juddi.api.impl.API_010_PublisherTest;
+import org.apache.juddi.cryptor.AES128Cryptor;
 import org.apache.juddi.cryptor.Cryptor;
 import org.apache.juddi.cryptor.CryptorFactory;
+import org.apache.juddi.cryptor.TripleDESCrytor;
 import org.apache.juddi.v3.auth.Authenticator;
 import org.apache.juddi.v3.auth.CryptedXMLDocAuthenticator;
 import org.apache.juddi.v3.auth.JUDDIAuthenticator;
@@ -52,6 +54,7 @@ public class AuthenticatorTest 
        @Test
        public void testDefaultAuthenticator()
        {
+            System.out.println("testDefaultAuthenticator");
                Authenticator auth = new JUDDIAuthenticator();
                try {
                        API_010_PublisherTest api010 = new 
API_010_PublisherTest();
@@ -69,6 +72,7 @@ public class AuthenticatorTest 
        @Test
        public void testCreateJuddiUsers() throws Exception
        {
+            System.out.println("testCreateJuddiUsers");
                try {
                        JuddiUsers juddiUsers = new JuddiUsers();
                        juddiUsers.getUser().add(new 
User("anou_mana","password"));
@@ -93,6 +97,7 @@ public class AuthenticatorTest 
        @Test
        public void testXMLDocAuthenticator() 
        {
+            System.out.println("testXMLDocAuthenticator");
                try {
                        Authenticator auth = new XMLDocAuthenticator();
                        auth.authenticate("anou_mana","password");
@@ -116,12 +121,14 @@ public class AuthenticatorTest 
        @Test(expected=UnknownUserException.class) 
        public void testBadXMLDocAuthenticator() throws Exception
        {
+            System.out.println("testBadXMLDocAuthenticator");
                Authenticator auth = new XMLDocAuthenticator();
                auth.authenticate("anou_mana","badpass");
        }
        @Test
        public void testCreateJuddiUsersEncrypted() throws Exception
        {
+            System.out.println("testCreateJuddiUsersEncrypted");
                try {
                        Cryptor cryptor = (Cryptor) CryptorFactory.getCryptor();
                        JuddiUsers juddiUsers = new JuddiUsers();
@@ -147,6 +154,7 @@ public class AuthenticatorTest 
        @Test
        public void testCryptedXMLDocAuthenticator() 
        {
+            System.out.println("testCryptedXMLDocAuthenticator");
                try {
                        Authenticator auth = new CryptedXMLDocAuthenticator();
                        auth.authenticate("anou_mana","password");
@@ -169,7 +177,9 @@ public class AuthenticatorTest 
         */
        @Test(expected=UnknownUserException.class) 
        public void testBadCryptedXMLDocAuthenticator() throws Exception
+                
        {
+            System.out.println("testBadCryptedXMLDocAuthenticator");
                Authenticator auth = new CryptedXMLDocAuthenticator();
                auth.authenticate("anou_mana","badpass");
        }
@@ -178,8 +188,9 @@ public class AuthenticatorTest 
         @Test
        public void testMD5XMLDocAuthenticator() 
        {
+            System.out.println("testMD5XMLDocAuthenticator");
                try {
-                       Authenticator auth = new CryptedXMLDocAuthenticator();
+                       Authenticator auth = new MD5XMLDocAuthenticator();
                        auth.authenticate("anou_mana","password");
                        auth.authenticate("bozo","clown");
                        auth.authenticate("sviens","password");
@@ -189,10 +200,44 @@ public class AuthenticatorTest 
                }
        }
         
+        
+        
         @Test(expected=UnknownUserException.class) 
        public void testBadMD5XMLDocAuthenticator() throws Exception
        {
                Authenticator auth = new MD5XMLDocAuthenticator();
                auth.authenticate("anou_mana","badpass");
        }
+        
+        
+        @Test
+       public void testAES128Cryptor() 
+       {
+            System.out.println("testAES128Cryptor");
+               try {
+                       Cryptor auth = new AES128Cryptor();
+                        String encrypt = auth.encrypt("test");
+                        Assert.assertNotNull(encrypt);
+                        Assert.assertNotSame(encrypt, "test");
+               } catch (Exception e) {
+                       logger.error(e.getMessage(),e);
+                       Assert.fail("unexpected");
+               }
+       }
+        
+        
+        @Test
+       public void testTripleDESCryptor() 
+       {
+            System.out.println("testTripleDESCryptor");
+               try {
+                       Cryptor auth = new TripleDESCrytor();
+                        String encrypt = auth.encrypt("test");
+                        Assert.assertNotNull(encrypt);
+                        Assert.assertNotSame(encrypt, "test");
+               } catch (Exception e) {
+                       logger.error(e.getMessage(),e);
+                       Assert.fail("unexpected");
+               }
+       }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to