c# rsa 등록 암호화된 텍스트

1908 단어
 
  
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;
    }
}

좋은 웹페이지 즐겨찾기