JavaでSHA1とか、どーやって書くんだろうと思って調べてみた。
以下のサイトにやり方が書いてあった。
[1]JavaでSHA-1とか使って暗号化する
http://d.hatena.ne.jp/liquidfunc/20100930/1285775071
[2]Javaで、SHA-1ハッシュを作ってみる
http://blog.tarotaro.org/archives/813
そのサイトを参考にして、結局、ソースはこんな感じ
なお、最後のところにHexというクラスが出てくるが、これは
Apache commonsのcodecの中にある。
以下から入手できる
Download Apache Commons Codec
http://commons.apache.org/proper/commons-codec/download_codec.cgi
そのサイトにいくと
とあるから、commons-codec-1.9-bin.zipをダウンロードして解凍、
中に、commons-codec-1.9.jarが入っているから、それに、パスを
通す。
以下のサイトにやり方が書いてあった。
[1]JavaでSHA-1とか使って暗号化する
http://d.hatena.ne.jp/liquidfunc/20100930/1285775071
[2]Javaで、SHA-1ハッシュを作ってみる
http://blog.tarotaro.org/archives/813
そのサイトを参考にして、結局、ソースはこんな感じ
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import org.apache.commons.codec.binary.Hex; // SHA1に変換 public class HashTest1 { public static void main (String args[]) { // パスワード設定:本来は、args[0]などからとってくる String password="password"; MessageDigest md=null; // メッセージダイジェストの生成 try { md = MessageDigest.getInstance("SHA-1"); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); return; } // ハッシュの作成 md.update(password.getBytes()); byte[] digest = md.digest(); // パスワードとハッシュ値の表示 System.out.println("パスワード:"+password); System.out.println("ハッシュ値:"+ String.valueOf(Hex.encodeHex(digest))); } } |
なお、最後のところにHexというクラスが出てくるが、これは
Apache commonsのcodecの中にある。
以下から入手できる
Download Apache Commons Codec
http://commons.apache.org/proper/commons-codec/download_codec.cgi
そのサイトにいくと
とあるから、commons-codec-1.9-bin.zipをダウンロードして解凍、
中に、commons-codec-1.9.jarが入っているから、それに、パスを
通す。