C#を攻略しよう

c#

暗号化

キーを使ってパスワード等を暗号化するサンプルプログラムです。

暗号化


[TOP]


1.「ファイル」→「新しいプロジェクト」→「WINDOWSアプリケーション」を選択。

2.ツールボックスから「TextBox」、「Button」、「Label」を上図のように配置して、TEXTプロバティを上図のように変更する。

3.「button1」をダブルクリックして、次のコード(黒文字部分)を入力する。

private void Form1_Load(object sender, EventArgs e)
}

     byte[] byt = Encoding.ASCII.GetBytes(textBox1.Text);
     byte[] key = Encoding.ASCII.GetBytes(textBox3.Text);
     int j = 0;
     for (int i = 0; i < byt.Length; i++)
     {
          if (j < key.Length)
          {
              j++;
          }
          else
          {
               j = 1;
          }
          byt[i] = (byte)(byt[i] ^ key[j-1]); //排他的論理和(XOR)を使って暗号化
          if(byt[i]<33)
          {
              byt[i]+=33;
          }
          if(byt[i]>126)
          {
              byt[i]-=126;
          }
     }
     textBox2.Text = Encoding.ASCII.GetString(byt);
}

メソッドの上にマウスポインタをもってくると、ポップアップヒントが表示されます。またF1キーを押すと、ヘルプが立ち上がります。

4.「デバッグ」→「デバッグ開始」または、F5キーを押すと、デバッグとともにプログラムが実行されます。

5.上のテキストボックスにアルファベットと数字のパスワードを入力し、「鍵→」の右側にあるテキストボックスに暗証コードを入力する。
暗号化ボタンをクリックすると、下のテキストボックスに暗号化後のパスワードが表示されます。

 

 

※当サイトは、リンクフリーです。