rsa注册 c# rsa注册实现加密文字

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

rsa注册 c# rsa注册实现加密文字

  2021-03-19 我要评论
想了解c# rsa注册实现加密文字的相关内容吗,在本文为您仔细讲解rsa注册的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:rsa注册,加密文字,下面大家一起来学习吧。

复制代码 代码如下:

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;
    }
}

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们