手机
当前位置:查字典教程网 >编程开发 >C#教程 >c# rsa注册实现加密文字
c# rsa注册实现加密文字
摘要:复制代码代码如下:RSACryptoServiceProviderrsa=newRSACryptoServiceProvider();pri...

复制代码 代码如下:

RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();

private void btencoding_Click(object sender, EventArgs e)

{

if (mbox.Text == "")

{

MessageBox.Show("加密文字信息不能为空!");

return;

}

if (publickey.Text == "")

{

MessageBox.Show("请生成公钥!");

return;

}

try

{

string pubKey = publickey.Text;

byte[] mw = ASCIIEncoding.ASCII.GetBytes(mbox.Text);

RSACryptoServiceProvider crypt = new RSACryptoServiceProvider();

crypt.FromXmlString(pubKey);

mw = crypt.Encrypt(mw, false);

string encryttext = Convert.ToBase64String(mw);//加密后的结果怎样处理解决显示乱码问题

cbox.Text = encryttext;

}

catch

{

MessageBox.Show("请检查是否打开公匙或者公匙是否损坏!");

}

}

private void btdecoding_Click(object sender, EventArgs e)

{

if (cbox.Text == "")

{

MessageBox.Show("请生成密钥!");

return;

}

try

{

RSACryptoServiceProvider crypt = new RSACryptoServiceProvider();

byte[] bytes = Convert.FromBase64String(cbox.Text);//从密文框中取出的字符串正确处理才能解密

string prtKey = privatekey.Text;

crypt.FromXmlString(prtKey);

byte[] decryptbyte = crypt.Decrypt(bytes, false);

string decrypttext = Encoding.Default.GetString(decryptbyte);

mbox.Text = decrypttext;

}

catch (CryptographicException ex)

{

//MessageBox.Show("请检查是否打开私匙或者私匙是否损坏!");

MessageBox.Show(ex.ToString());

} if (cbox.Text == "")

{

MessageBox.Show("请生成密钥!");

return;

}

}

【c# rsa注册实现加密文字】相关文章:

C#实现的几种委托方式介绍

c#下注册表操作的一个小细节

C# 屏蔽关键字的实现方法

c#进度条 progressBar 使用方法的小例子

C# L型棋牌覆盖实现代码与效果

C# 撒列实现关键字过滤的实例

c# 网址压缩简单实现短网址

c# list部分操作实现代码

c# 正则指引--字符组

C# 注册表 操作实现代码

精品推荐
分类导航