手机
当前位置:查字典教程网 >编程开发 >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# 网址压缩简单实现短网址

.NET实现:将EXE设置开机自动启动

c# 开机启动项的小例子

C# 游戏外挂实现核心代码

c# winform 关闭窗体时同时结束线程实现思路

c# list部分操作实现代码

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

c#生成缩略图的实现方法

C#操作注册表的方法

C# 透明窗体制作实现方法比较分析

精品推荐
分类导航