首先要先实例化加解密库类 RSACryptoServiceProvider ,然后再用给定的密钥对他进行初始化,接着声明一个转换函数UTF8Encoding来把要加密的字符串转换成字节数组,接着就可以调用RSACryptoServiceProvider 的Encrypt方法进行加密了,加密返回的是字节组。解密函数的原理也是一样的。大家直接看下面的代码就清楚了,至于为什么要在把字符串加密后返回字节数组而不是字符串,那是因为利用加密函数进行加密时必须要先把字符串转换成字节数组,然后才能加密,加密完以后则不能把加密好的字节数组转换成字符串,否则当你解密时会出现问题的,不信的可以试一试,我觉得可能是当加密好以后的字节数组转换成字符串,再由字符串转换成字节数组进行解密时可能会出现字节错位引起的。有什么不妥的地方请大家指正。
using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;
using System.IO;
namespace FootBall
{
public class Function
{
/// <summary>
/// 加密函数
/// </summary>
/// <param name="originalData">originalData:原始数据</param>
/// <param name="key">key:密钥&l