亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
榆社县| 集安市| 延寿县| 乡城县| 紫阳县| 东港市| 大厂| 云阳县| 威海市| 化州市| 侯马市| 南江县| 如东县| 随州市| 鄂托克前旗| 桂东县| 昌都县| 民和| 承德市| 惠东县| 从江县| 麟游县| 石泉县| 西吉县| 盐亭县| 崇左市| 宝丰县| 垦利县| 讷河市| 沁水县| 城市| 筠连县| 龙游县| 彩票| 利辛县| 武邑县| 若羌县| 万安县| 皮山县| 烟台市| 应城市|