示例#1
0
        public KRB_AP_REP(Key key, DateTime timestamp)
        {
            // TODO: timestamp+1
            /// ...
            ///

            this.encrypted = DesEncryption.EncryptObject(timestamp, key);
        }
        public KRB_AS_REP(Key k_a, Key ks_a, Tgt tgt)
        {
            KRB_AS_REP_NoEncrypted noEncrypt = new KRB_AS_REP_NoEncrypted();

            noEncrypt.ks_a = ks_a;
            noEncrypt.tgt  = tgt;

            this.encrypted = DesEncryption.EncryptObject(noEncrypt, k_a);
        }
示例#3
0
        public Ticket(Key key, User from, Key shareKeys)
        {
            Ticket_NoEncrypted tne = new Ticket_NoEncrypted();

            tne.from      = from;
            tne.shareKeys = shareKeys;

            this.encrypted = DesEncryption.EncryptObject(tne, key);
        }
示例#4
0
        public Tgt(Key k_kdc, User u, Key ks_a)
        {
            TgtNoEncrypted tgtNoEncrypted = new TgtNoEncrypted();

            tgtNoEncrypted.u    = u;
            tgtNoEncrypted.ks_a = ks_a;

            this.encrypted = DesEncryption.EncryptObject(tgtNoEncrypted, k_kdc);
        }
        public KRB_TGS_REP(Key key, User reqUser, Key k_ab, Ticket ticket)
        {
            KRB_TGS_REP_NoEncrypted noEncrypt = new KRB_TGS_REP_NoEncrypted();

            noEncrypt.reqUser = reqUser;
            noEncrypt.k_ab    = k_ab;
            noEncrypt.ticket  = ticket;

            this.encrypted = DesEncryption.EncryptObject(noEncrypt, key);
        }
示例#6
0
        public Key GetShareKeys(Key key)
        {
            Ticket_NoEncrypted ticket_noEncrypted = (Ticket_NoEncrypted)DesEncryption.DecryptObject(this.encrypted, key);

            return(ticket_noEncrypted.shareKeys);
        }
示例#7
0
        public User GetFrom(Key key)
        {
            Ticket_NoEncrypted ticket_noEncrypted = (Ticket_NoEncrypted)DesEncryption.DecryptObject(this.encrypted, key);

            return(ticket_noEncrypted.from);
        }
示例#8
0
        public Authenticator(Key key)
        {
            DateTime now = DateTime.Now;

            this.encrypted = DesEncryption.EncryptObject(now, key);
        }
示例#9
0
 public DateTime GetTimestamp(Key key)
 {
     return((DateTime)DesEncryption.DecryptObject(this.encrypted, key));
 }
示例#10
0
        public User GetUser(Key key)
        {
            TgtNoEncrypted noEncrypt = (TgtNoEncrypted)DesEncryption.DecryptObject(this.encrypted, key);

            return(noEncrypt.u);
        }
示例#11
0
        public Ticket GetTicket(Key key)
        {
            KRB_TGS_REP_NoEncrypted noEncrypt = (KRB_TGS_REP_NoEncrypted)DesEncryption.DecryptObject(this.encrypted, key);

            return(noEncrypt.ticket);
        }
示例#12
0
        public Key GetK_AB(Key key)
        {
            KRB_TGS_REP_NoEncrypted noEncrypt = (KRB_TGS_REP_NoEncrypted)DesEncryption.DecryptObject(this.encrypted, key);

            return(noEncrypt.k_ab);
        }
示例#13
0
        public User GetReqUser(Key key)
        {
            KRB_TGS_REP_NoEncrypted noEncrypt = (KRB_TGS_REP_NoEncrypted)DesEncryption.DecryptObject(this.encrypted, key);

            return(noEncrypt.reqUser);
        }
示例#14
0
        public Key GetKS_A(Key key)
        {
            KRB_AS_REP_NoEncrypted noEncrypt = (KRB_AS_REP_NoEncrypted)DesEncryption.DecryptObject(this.encrypted, key);

            return(noEncrypt.ks_a);
        }
示例#15
0
        public Key GetKS_A(Key key)
        {
            TgtNoEncrypted noEncrypt = (TgtNoEncrypted)DesEncryption.DecryptObject(this.encrypted, key);

            return(noEncrypt.ks_a);
        }
示例#16
0
        public Tgt GetTGT(Key key)
        {
            KRB_AS_REP_NoEncrypted noEncrypt = (KRB_AS_REP_NoEncrypted)DesEncryption.DecryptObject(this.encrypted, key);

            return(noEncrypt.tgt);
        }
示例#17
0
        public DateTime GetTimeStamp(Key key)
        {
            DateTime timestamp = (DateTime)DesEncryption.DecryptObject(this.encrypted, key);

            return(timestamp);
        }