using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
//已测试过,以下代码为网络资源的整理
namespace ConsoleApplication3
{
class Program
{
const string data = @"改为实际数据";
const string sign = @"改为签名";
//不包含“-----BEGIN PUBLIC KEY-----”
const string publicKey = @"改为公钥";
static void Main(string[] args)
{
bool result= VerifyHash(publicKey,data,sign);
if (result == true)
{
Console.WriteLine("验证签名成功");
}
else
{
Console.WriteLine("失败");
}
}
public static bool VerifyHash(string publicKey, string data, string sign)
{
byte[] signedData = Encoding.UTF8.GetBytes(data);
byte[] signature = Convert.FromBase64String(sign);
C# RSA 验证签名 (源码)
最新推荐文章于 2025-05-16 10:07:07 发布