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