タグ

ブックマーク / himtodo.fc2web.com (2)

  • Diffie-Hellman 鍵交換を実装する

    Diffie-Hellman 鍵交換とは、他人に知られても構わない情報を 2 人が交換するだけで、 共通の秘密鍵を作り出す方法です。 IPSec では Diffie-Hellman 鍵交換を改良した方法を使用しています。 Diffie-Hellman 鍵交換の手順 [1] Alice は Bob に 2 つの素数 P と G を送信する。 [2] Alice は乱数 A を用意する。 [3] Bob は乱数 B を用意する。 [4] Alice は Bob に G^A mod P の結果を送信する。 [5] Bob は Alice に G^B mod P の結果を送信する。 [6] Alice は (G^B mod P)^A mod P を計算する。 [7] Bob は (G^A mod P)^B mod P を計算する。 Java で実装する ここでは Diffie-Hellman 鍵交

    ysibata
    ysibata 2009/09/07
    dh encrypt
  • MD5 値の取得方法

    メッセージダイジェストの取得は java.security.MessageDigest を使って簡単に可能です。 MessageDigest#getInstance(String algorithm) を使用してアルゴリズムを指定した MessageDigest のインスタンスを取得します。 アルゴリズム には MD5 の他 SHA-1 等有名なメッセージダイジェストは、ほとんど使用可能なようです。 byte 配列から MD5 byte 配列からメッセージダイジェストを取得する場合は非常に簡単で、MessageDigest#digest で取得可能です。 以下にコードのサンプルを書きます。 ※パスワードの保存等で利用します。 MessageDigest digest = MessageDigest.getInstance("MD5"); byte[] hash = digest.diges

    ysibata
    ysibata 2009/07/10
    java
  • 1