作者fos000 (fos)
看板C_Sharp
标题[问题] c#加密问题
时间Wed May 19 20:49:03 2010
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Security.Cryptography;
namespace RSA_CRYPTO
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
UnicodeEncoding ByteConverter = new UnicodeEncoding();
byte[] encryptedData;
string testtext1;
testtext1 = textBox1.Text;
byte[] byteArray = System.Text.Encoding.Default.GetBytes(testtext1);//转成byte
RSACryptoServiceProvider RSA = new RSACryptoServiceProvider();
encryptedData = RSAEncrypt(byteArray, RSA.ExportParameters(false), false);
string str = System.Text.Encoding.GetString(encryptedData);//转string
MessageBox.Show(str);
}
static public byte[] RSAEncrypt(byte[] DataToEncrypt, RSAParameters RSAKeyInfo, bool DoOAEPPadding)
{
RSACryptoServiceProvider RSA = new RSACryptoServiceProvider();
RSA.ImportParameters(RSAKeyInfo);
return RSA.Encrypt(DataToEncrypt, DoOAEPPadding);
}
private void label1_ParentChanged(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
}
侦错的结果:方法GetString 没有任何多载使用"1"个引数
不知道问题出在哪~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.126.10.119
1F:→ pico2k:System.Text.Encoding.Default.GetString 05/19 21:01