C#最も簡単なテキスト暗号化

2257 ワード

#region AES 



public static byte[] TextEncrypt(string content, string secretKey)

{

    byte[] data = Encoding.UTF8.GetBytes(content);

    byte[] key = Encoding.UTF8.GetBytes(secretKey);



    for (int i = 0; i < data.Length; i++)

    {

        data[i] ^= key[i % key.Length];

    }



    return data;

}



#endregion AES 



#region AES 



public static string TextDecrypt(byte[] data, string secretKey)

{

    byte[] key = Encoding.UTF8.GetBytes(secretKey);



    for (int i = 0; i < data.Length; i++)

    {

        data[i] ^= key[i % key.Length];

    }



    return Encoding.UTF8.GetString(data, 0, data.Length);

}



#endregion AES 

上は最も簡単な暗号化とテキストの復号化の関数で、いかなるライブラリファイルのサポートを必要としないで、ただ原文と鍵をバイトの異或を行って、密文を翻訳して帰りたいので、とても簡単で、密文と鍵を持って再び異或は一回でいいです.
鍵が正しければ、正しい元のテキストが返され、鍵が間違っていれば、翻訳された文字は文字化けしてしまいます.
そのため、最も簡単な暗号化機能も果たしています.