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

Nic*_*nto 2 c# encryption public-key-encryption dsa

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

Ale*_*dih 9

在DSA算法中(来自wiki):

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

        var dsa = new DSACryptoServiceProvider();            
        var privateKey = dsa.ExportParameters(true); // private key
        var publicKey = dsa.ExportParameters(false); // public key
    
    Run Code Online (Sandbox Code Playgroud)

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

在privateKey中它是X.

别忘了接受这个答案!