public void TestDeserializeDsaFromPrivate()
{
var formatter = new PemKeyFormatter();
var key = formatter.Deserialize(Resources.dsa_1);
Assert.That(key.Version, Is.EqualTo(SshVersion.SSH2));
Assert.That(key.Algorithm, Is.EqualTo(PublicKeyAlgorithm.SSH_DSS));
var publicKey = (DsaPublicKeyParameters)key.GetPublicKeyParameters();
var privateKey = (DsaPrivateKeyParameters)key.GetPrivateKeyParameters();
var param_g = new BigInteger(Resources.dsa_1_param_g.Trim(), 16);
var param_priv = new BigInteger(Resources.dsa_1_param_priv.Trim(), 16);
var param_pub = new BigInteger(Resources.dsa_1_param_pub.Trim(), 16);
Assert.That(privateKey.Parameters.G, Is.EqualTo(param_g));
Assert.That(privateKey.X, Is.EqualTo(param_priv));
Assert.That(publicKey.Y, Is.EqualTo(param_pub));
}