public KrbEncryptionKey AuthenticateServiceResponse(string asRepEncoded) { var apRep = KrbApRep.DecodeApplication(Convert.FromBase64String(asRepEncoded)); var decrypted = new DecryptedKrbApRep(apRep) { CTime = CTime, CuSec = CuSec, SequenceNumber = SequenceNumber }; decrypted.Decrypt(SessionKey.AsKey()); decrypted.Validate(ValidationActions.TokenWindow); return(decrypted.Response.SubSessionKey ?? SessionKey); }