public static ChallengeResponse GetObsoleteChallengeResponse(CBCryptKey clientKey, Challenge challengeFromServer)
        {
            var response = new ChallengeResponse();

            response.PublicKeyDerEncoded = clientKey.GetPublicKeyDerEncoded();
            byte[] obsoleteSharedSecret = clientKey.GetObsoleteSharedSecret(challengeFromServer.ServerPublicKeyDerEncoded);
            response.ChallengeResponseBytes = Challenge.GenerateChallengeResponseBytes(challengeFromServer.ChallengeBytes, obsoleteSharedSecret);
            return(response);
        }
 public ChallengeResponse(CBCryptKey clientKey, Challenge ChallengeFromServer)
 {
     this.PublicKeyDerEncoded = clientKey.GetPublicKeyDerEncoded();
     byte[] sharedSecret = clientKey.GetSharedSecret(ChallengeFromServer.ServerPublicKeyDerEncoded);
     this.ChallengeResponseBytes = Challenge.GenerateChallengeResponseBytes(ChallengeFromServer.ChallengeBytes, sharedSecret);
 }