91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c# signature怎樣進行數據簽名

c#
小樊
101
2024-09-24 17:11:12
欄目: 編程語言

在C#中,可以使用System.Security.Cryptography命名空間中的類來進行數據簽名。以下是一個使用RSA算法進行簽名的示例:

using System;
using System.Security.Cryptography;
using System.Text;

class Program
{
    static void Main()
    {
        string data = "Hello, world!";
        string privateKey = "your_private_key";
        string publicKey = "your_public_key";

        using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
        {
            // 加載私鑰
            rsa.ImportPrivateKey(ParsePrivateKey(privateKey), true);

            // 對數據進行簽名
            byte[] signature = rsa.SignData(Encoding.UTF8.GetBytes(data), CryptoConfig.MapNameToOID("SHA256"));

            // 將簽名轉換為Base64字符串以便顯示和傳輸
            string signatureBase64 = Convert.ToBase64String(signature);
            Console.WriteLine("Signature: " + signatureBase64);
        }
    }

    static byte[] ParsePrivateKey(string privateKey)
    {
        using (TextReader sr = new StreamReader(new StringReader(privateKey)))
        {
            using (RSA privateRsaKey = new RSACryptoServiceProvider())
            {
                privateRsaKey.FromXmlString(sr.ReadToEnd());
                return privateRsaKey.ExportRSAPrivateKey();
            }
        }
    }
}

在這個示例中,我們首先加載了一個私鑰,然后使用RSACryptoServiceProvider類的SignData方法對數據進行簽名。簽名使用了SHA256哈希算法。最后,我們將簽名轉換為Base64字符串以便顯示和傳輸。

0
广州市| 泰顺县| 平阳县| 福清市| 大埔县| 沐川县| 江永县| 开远市| 高密市| 绥江县| 乐至县| 兰考县| 定兴县| 同德县| 溧水县| 张北县| 孟津县| 丹寨县| 北京市| 永定县| 合山市| 石嘴山市| 宜丰县| 永昌县| 胶南市| 贺兰县| 公主岭市| 大厂| 嫩江县| 常熟市| 荣昌县| 陕西省| 清河县| 泸西县| 金塔县| 苍南县| 木兰县| 深圳市| 镇康县| 淳安县| 曲水县|