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

溫馨提示×

c#怎么加密字符串

c#
小億
100
2024-09-13 12:49:36
欄目: 編程語言

在C#中,可以使用內置的加密類庫來加密字符串。下面是一個使用AES加密算法的示例:

首先,需要引入System.Security.Cryptography命名空間。

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

接下來,創建一個加密方法,如下所示:

public static string EncryptString(string plainText, byte[] key, byte[] iv)
{
    // 創建Aes對象
    using (Aes aes = Aes.Create())
    {
        // 設置加密參數
        aes.Key = key;
        aes.IV = iv;

        // 創建加密器
        ICryptoTransform encryptor = aes.CreateEncryptor();

        // 將待加密文本轉換為字節數組
        byte[] plainBytes = Encoding.UTF8.GetBytes(plainText);

        // 加密字節數組
        byte[] encryptedBytes = encryptor.TransformFinalBlock(plainBytes, 0, plainBytes.Length);

        // 將加密后的字節數組轉換為Base64字符串
        return Convert.ToBase64String(encryptedBytes);
    }
}

這個方法接受三個參數:待加密的字符串(plainText),加密密鑰(key)和初始化向量(iv)。密鑰和初始化向量的長度取決于所使用的加密算法。在AES加密中,密鑰和初始化向量通常為128位、192位或256位。

下面是一個使用此方法加密字符串的示例:

public static void Main()
{
    string plainText = "Hello, World!";

    // 生成AES密鑰和初始化向量
    using (Aes aes = Aes.Create())
    {
        aes.GenerateKey();
        aes.GenerateIV();

        // 加密字符串
        string encryptedText = EncryptString(plainText, aes.Key, aes.IV);
        Console.WriteLine("Encrypted text: " + encryptedText);
    }
}

這個示例首先生成一個AES密鑰和初始化向量,然后使用這些值調用EncryptString方法來加密字符串。加密后的字符串將以Base64格式輸出。

請注意,加密后的字符串可能包含特殊字符,因此在存儲或傳輸時可能需要進行URL編碼或其他處理。同樣,在解密時,需要確保使用相同的密鑰和初始化向量。

0
秀山| 明光市| 瑞安市| 天津市| 恩平市| 云阳县| 桃园县| 丹江口市| 晋宁县| 福安市| 乌拉特后旗| 黄陵县| 延安市| 南通市| 宁阳县| 锡林浩特市| 织金县| 本溪市| 孝感市| 保定市| 武夷山市| 上思县| 靖西县| 西乌珠穆沁旗| 舟曲县| 清水河县| 巨野县| 咸丰县| 汕头市| 仁怀市| 根河市| 永丰县| 会昌县| 车致| 阜新| 错那县| 会东县| 莱阳市| 神池县| 龙山县| 苏尼特右旗|