public DSAKeyPair(BigInteger p, BigInteger g, BigInteger q, BigInteger y, BigInteger x) { _publickey = new DSAPublicKey(p, g, q, y); _x = x; }
private void VerifyHostKeyByDSS(SSH2DataReader pubkey, byte[] sigbody, byte[] hash) { BigInteger p = pubkey.ReadMPInt(); BigInteger q = pubkey.ReadMPInt(); BigInteger g = pubkey.ReadMPInt(); BigInteger y = pubkey.ReadMPInt(); Debug.Assert(pubkey.Rest==0); //Debug.WriteLine(p.ToHexString()); //Debug.WriteLine(q.ToHexString()); //Debug.WriteLine(g.ToHexString()); //Debug.WriteLine(y.ToHexString()); DSAPublicKey pk = new DSAPublicKey(p,g,q,y); pk.Verify(sigbody, new SHA1CryptoServiceProvider().ComputeHash(hash)); _cInfo._hostkey = pk; }