/// <summary> /// RSA加签验签测试 /// </summary> public static void TestSign() { string originalData = "文章不错,这是我的签名:奥巴马!"; Console.WriteLine("签名数为:{0}", originalData); KeyValuePair <string, string> keyPair = Encrypter.CreateRSAKey(); string privateKey = keyPair.Value; string publicKey = keyPair.Key; //1、生成签名,通过摘要算法 string signedData = Encrypter.HashAndSignString(originalData, privateKey); Console.WriteLine("数字签名:{0}", signedData); //2、验证签名 bool verify = Encrypter.VerifySigned(originalData, signedData, publicKey); Console.WriteLine("签名验证结果:{0}", verify); }