You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by dr...@apache.org on 2015/04/23 11:13:25 UTC

[3/3] directory-kerby git commit: DIRKRB-222 Implement a new random2Key function in EncryptionHandler. Contributed by Yaning

DIRKRB-222 Implement a new random2Key function in EncryptionHandler. Contributed by Yaning


Project: http://git-wip-us.apache.org/repos/asf/directory-kerby/repo
Commit: http://git-wip-us.apache.org/repos/asf/directory-kerby/commit/7a1670bf
Tree: http://git-wip-us.apache.org/repos/asf/directory-kerby/tree/7a1670bf
Diff: http://git-wip-us.apache.org/repos/asf/directory-kerby/diff/7a1670bf

Branch: refs/heads/master
Commit: 7a1670bfdc0b7b4e6e21063e7ea806d96699e496
Parents: d633b46
Author: Drankye <dr...@gmail.com>
Authored: Fri Apr 24 01:10:04 2015 +0800
Committer: Drankye <dr...@gmail.com>
Committed: Fri Apr 24 01:10:04 2015 +0800

----------------------------------------------------------------------
 .../kerby/kerberos/kerb/crypto/EncryptionHandler.java       | 9 +++++++++
 1 file changed, 9 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/directory-kerby/blob/7a1670bf/kerby-kerb/kerb-crypto/src/main/java/org/apache/kerby/kerberos/kerb/crypto/EncryptionHandler.java
----------------------------------------------------------------------
diff --git a/kerby-kerb/kerb-crypto/src/main/java/org/apache/kerby/kerberos/kerb/crypto/EncryptionHandler.java b/kerby-kerb/kerb-crypto/src/main/java/org/apache/kerby/kerberos/kerb/crypto/EncryptionHandler.java
index 4c95ea5..408ae0f 100644
--- a/kerby-kerb/kerb-crypto/src/main/java/org/apache/kerby/kerberos/kerb/crypto/EncryptionHandler.java
+++ b/kerby-kerb/kerb-crypto/src/main/java/org/apache/kerby/kerberos/kerb/crypto/EncryptionHandler.java
@@ -200,6 +200,15 @@ public class EncryptionHandler {
         return encKey;
     }
 
+    public static EncryptionKey random2Key(EncryptionType eType, byte[] randomBytes) throws KrbException {
+        EncTypeHandler handler = getEncHandler(eType);
+
+        byte[] randomBytes1 = randomBytes;
+        byte[] keyBytes = handler.random2Key(randomBytes1);
+        EncryptionKey encKey = new EncryptionKey(eType, keyBytes);
+        return encKey;
+    }
+
     /**
      * Generate a secure and random key seeded with an existing encryption key.
      * @param encKey