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

溫馨提示×

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
内江市| 密山市| 大新县| 萝北县| 武宣县| 石门县| 瓮安县| 中超| 沈阳市| 富锦市| 永寿县| 临潭县| 紫金县| 德安县| 溧阳市| 吴旗县| 井研县| 昌图县| 从江县| 拜泉县| 城固县| 兴城市| 栖霞市| 贡嘎县| 滦南县| 汝南县| 都江堰市| 嵊州市| 营山县| 连山| 额济纳旗| 鲁山县| 太白县| 眉山市| 璧山县| 雷山县| 平昌县| 宝兴县| 浙江省| 忻州市| 石河子市|