手机
当前位置:查字典教程网 >编程开发 >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# winform 关闭窗体时同时结束线程实现思路

c# 调用.bat文件的实现代码

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

C#实现ComboBox自动匹配字符

C#+MO实现一些渲染功能

C#自动创建数据库实现代码

c# 开机启动项的小例子

精品推荐
分类导航