krb5.app.lib
Class AppUtil

java.lang.Object
  extended by krb5.app.lib.AppUtil

public class AppUtil
extends java.lang.Object

Class Description : Utility functions for the Application Service.

Version:
1.1
Author:
Bojan Pajkovski

Constructor Summary
AppUtil()
           
 
Method Summary
static byte[] ap_rep(EncryptionKey key, KerberosTime ctime, EncryptionKey subKey, java.lang.Integer seqNumber)
          TODO Method Description
static void krb_priv_safe_common_checks(KerberosTime packetTimestamp, java.lang.Integer packetUsec, java.lang.Integer packetSeqNumber, HostAddress packetSAddress, HostAddress packetRAddress, SeqNumber seqNumber, HostAddress sAddress, HostAddress rAddress, boolean timestampRequired, boolean seqNumberRequired, PrincipalName packetPrincipal, Realm packetRealm)
          Checkr KrbPriv and KrbSafe message
static byte[] read_krbpriv(KRBPriv krb_priv, EncryptionKey key, SeqNumber seqNumber, HostAddress sAddress, HostAddress rAddress, boolean timestampRequired, boolean seqNumberRequired, PrincipalName cname, Realm crealm)
          Read received KrbPriv message and returns the user data
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AppUtil

public AppUtil()
Method Detail

ap_rep

public static byte[] ap_rep(EncryptionKey key,
                            KerberosTime ctime,
                            EncryptionKey subKey,
                            java.lang.Integer seqNumber)
                     throws KrbException
TODO Method Description

Parameters:
key -
ctime -
subKey -
seqNumber -
Returns:
byte[]
Throws:
KrbException

read_krbpriv

public static byte[] read_krbpriv(KRBPriv krb_priv,
                                  EncryptionKey key,
                                  SeqNumber seqNumber,
                                  HostAddress sAddress,
                                  HostAddress rAddress,
                                  boolean timestampRequired,
                                  boolean seqNumberRequired,
                                  PrincipalName cname,
                                  Realm crealm)
                           throws KrbException
Read received KrbPriv message and returns the user data

Parameters:
krb_priv - KRBPriv
key - EncryptionKey
seqNumber - SeqNumber
sAddress - HostAddress
rAddress - HostAddress
timestampRequired - boolean
seqNumberRequired - boolean
cname - PrincipalName
crealm - Realm
Returns:
byte[]
Throws:
KrbException

krb_priv_safe_common_checks

public static void krb_priv_safe_common_checks(KerberosTime packetTimestamp,
                                               java.lang.Integer packetUsec,
                                               java.lang.Integer packetSeqNumber,
                                               HostAddress packetSAddress,
                                               HostAddress packetRAddress,
                                               SeqNumber seqNumber,
                                               HostAddress sAddress,
                                               HostAddress rAddress,
                                               boolean timestampRequired,
                                               boolean seqNumberRequired,
                                               PrincipalName packetPrincipal,
                                               Realm packetRealm)
                                        throws KrbException
Checkr KrbPriv and KrbSafe message

Parameters:
packetTimestamp - KerberosTime
packetUsec - Integer
packetSeqNumber - Integer
packetSAddress - HostAddress
packetRAddress - HostAddress
seqNumber - SeqNumber
sAddress - HostAddress
rAddress - HostAddress
timestampRequired - boolean
seqNumberRequired - boolean
packetPrincipal - PrincipalName
packetRealm - Realm
Throws:
KrbException