Author: erodriguez
Date: Tue Nov  9 02:25:07 2004
New Revision: 57010

Modified:
   
incubator/directory/kerberos/trunk/kerberos/src/java/org/apache/kerberos/crypto/CryptoService.java
Log:
Moved choosing encryption type to ticket-granting service.  This is a service 
function, not crypto.  This also eliminated the need to configure the crypto 
service.

Modified: 
incubator/directory/kerberos/trunk/kerberos/src/java/org/apache/kerberos/crypto/CryptoService.java
==============================================================================
--- 
incubator/directory/kerberos/trunk/kerberos/src/java/org/apache/kerberos/crypto/CryptoService.java
  (original)
+++ 
incubator/directory/kerberos/trunk/kerberos/src/java/org/apache/kerberos/crypto/CryptoService.java
  Tue Nov  9 02:25:07 2004
@@ -18,23 +18,22 @@
 
 import org.apache.kerberos.crypto.checksum.*;
 import org.apache.kerberos.crypto.encryption.*;
-import org.apache.kerberos.kdc.*;
-import org.apache.kerberos.messages.value.*;
-import org.apache.kerberos.util.*;
+import org.apache.kerberos.kdc.KerberosException;
+import org.apache.kerberos.messages.value.EncryptedData;
+import org.apache.kerberos.messages.value.EncryptionKey;
+import org.apache.kerberos.util.OctetUtils;
 
-import java.util.*;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
 
 public class CryptoService {
        
        private static final Map _encryptionEngines = new HashMap();
        private static final Map _checksumEngines   = new HashMap();
        
-       private KdcConfiguration _config;
-       
-       public CryptoService(KdcConfiguration config) {
-               
-               _config = config;
-               
+       public CryptoService() {
+
                _encryptionEngines.put(EncryptionType.NULL,          new 
NullEncryption());
                _encryptionEngines.put(EncryptionType.DES_CBC_CRC,   new 
DesCbcCrcEncryption());
                _encryptionEngines.put(EncryptionType.DES_CBC_MD4,   new 
DesCbcMd4Encryption());
@@ -59,21 +58,7 @@
                        throw KerberosException.KDC_ERR_ETYPE_NOSUPP;
                return (EncryptionEngine)_encryptionEngines.get(type);
        }
-       
-       public EncryptionType getBestEncryptionType(EncryptionType[] 
requestedTypes)
-                       throws KerberosException {
-               
-               EncryptionType[] encryptionTypes = _config.getEncryptionTypes();
-               
-               for (int i = 0; i < requestedTypes.length; i++) {
-                       for (int j = 0; j < encryptionTypes.length; j++) {
-                               if (requestedTypes[i] == encryptionTypes[j])
-                                       return encryptionTypes[j];
-                       }
-               }
-               throw KerberosException.KDC_ERR_ETYPE_NOSUPP;
-       }
-       
+
        public EncryptionKey getNewSessionKey() {
                byte[] confounder = Confounder.bytes(8);
                DesStringToKey subSessionKey = new DesStringToKey(new 
String(confounder));

Reply via email to