C#为DSA加密算法生成公钥和私钥

时间:2011-09-25 13:45:14

标签: c# encryption public-key-encryption dsa

如何以字节数组格式生成DSA算法的公钥和私钥?

1 个答案:

答案 0 :(得分:9)

在DSA算法(from wiki)中:

  • 公钥是(p,q,g,y)。
  • 私钥是x。

        var dsa = new DSACryptoServiceProvider();            
        var privateKey = dsa.ExportParameters(true); // private key
        var publicKey = dsa.ExportParameters(false); // public key
    

在publicKey中,它是P,Q,G,Y属性

在privateKey中,它是X

不要忘记接受这个答案!