簡體   English   中英

C#解密算法方法; 我該如何加密?

[英]C# decrypt algorithm method; how do I encrypyt it?

我正在嘗試做算法。

我找到了一個示例算法,但是我不知道如何加密它。 我非常努力,但沒有。

你能幫我嗎?

private static string Decrypt(string string_key)
{
    UTF8Encoding uTF8Encoding = new UTF8Encoding();

    RijndaelManaged rijndaelManaged = new RijndaelManaged();
    rijndaelManaged.Mode = CipherMode.CBC;

    byte[] bytes = Encoding.UTF8.GetBytes("test");
    byte[] bytes2 = Encoding.UTF8.GetBytes("test");

    ICryptoTransform transform = rijndaelManaged.CreateDecryptor(bytes, bytes2);

    byte[] array = Convert.FromBase64String(string_key);

    MemoryStream memoryStream = new MemoryStream(array);
    CryptoStream cryptoStream = new CryptoStream(memoryStream, transform, CryptoStreamMode.Read);

    byte[] array2 = new byte[checked(array.Length + 1)];
    int count = cryptoStream.Read(array2, 0, array2.Length);

    memoryStream.Close();
    cryptoStream.Close();

    string_key = uTF8Encoding.GetString(array2, 0, count);
    return string_key;
}

要加密字符串,建議您使用XOR而不是Rijndael。

為什么? 因為加密算法==解密算法。 我一直在用它。 如果確實需要,或者您需要它,可以使用Rijndael,在線上有完美的示例。

        public static string XOR(string input, string key)
    {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < input.Length; i++)
            sb.Append((char)(input[i] ^ key[(i % key.Length)]));
        String result = sb.ToString();

        return result;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM