static void Main(string[] args) { RSAHelper.RSAKey key = RSAHelper.GetRASKey(); FileStream publicKeyStream = new FileStream(@"..\..\..\Bin\Data\Key\PublicKey.key", FileMode.Create, FileAccess.Write); StreamWriter publicKeyWriter = new StreamWriter(publicKeyStream); publicKeyWriter.Write(key.PublicKey); publicKeyWriter.Close(); publicKeyStream.Close(); publicKeyStream = new FileStream(@"..\..\..\SimpleClient\Bin\Data\Key\PublicKey.key", FileMode.Create, FileAccess.Write); publicKeyWriter = new StreamWriter(publicKeyStream); publicKeyWriter.Write(key.PublicKey); publicKeyWriter.Close(); publicKeyStream.Close(); FileStream privateKeyStream = new FileStream(@"..\..\..\Bin\Data\Key\PrivateKey.key", FileMode.Create, FileAccess.Write); StreamWriter privateKeyWriter = new StreamWriter(privateKeyStream); privateKeyWriter.Write(key.PrivateKey); privateKeyWriter.Close(); privateKeyStream.Close(); Console.Write("Key generated"); Console.ReadLine(); }
/// <summary> /// 生成密钥 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnGen_Click(object sender, EventArgs e) { RSAHelper.RSAKey keyPair = RSAHelper.GetRASKey(); //生成密钥 txtPK.Text = keyPair.PublicKey; //生成公钥,用于解密 txtSK.Text = keyPair.PrivateKey; //生成私钥,用于加密 }