2

一部の子供がjsonテキストファイルを変更して「おなら」を入れないようにする必要があります。私の現在のコードは、次のようにテキスト ファイルから文字列を取得します。

using (StreamReader file = File.OpenText(basePath + "jsontxt"))
{
    string s = file.ReadToEnd();

jsontxt ファイルに XOR を適用できます。これは、悪意のあるおならジョークを防ぐのに十分ですが、私の wpf C# アプリでは、ファイルが文字列に読み込まれるときにバイト XOR を実装する方法がわかりません。

4

4 に答える 4

4

文字列をバイト配列として取得し、各バイトを秘密鍵で単純に XOR してみます。

Byte[] byteString;
using (StreamReader file = File.OpenText(basePath + "jsontxt"))
{
   Byte secretByte = 125;
   string s = file.ReadToEnd();
   byteString = Encoding.UTF8.GetBytes(s);
   foreach(Byte b in byteString)
   {
      b ^= secretByte;
   }
}
//here save stream
于 2013-04-16T16:12:52.700 に答える
-1

ファイルが変更されていないことを確認するために、何らかの検証を実装しようとしていると思います。文字列のハッシュコードを取得して、それをチェックしてみませんか?

using (StreamReader file = File.OpenText(basePath + "jsontxt"))
{
    string s = file.ReadToEnd();
}
if (verificationCode != s.GetHashCode())
{
    // Malicious fart joke eminent!
}

ファイルのディレクトリでPowershellスクリプトを実行することで、検証コードを簡単に生成できます...チェックするXOR値を保存する方法については言及していませんが、チェックできる場所にスクリプトを書き込むことができます.. .

$files = Get-Item "C:\test\*.js"

foreach ($file in $files)
{
    $text = Get-Content $file
    $file.BaseName +" "+ $text.GetHashCode()
}
于 2013-04-16T16:32:03.170 に答える