{"id":359,"date":"2005-04-21T01:00:00","date_gmt":"2005-04-20T16:00:00","guid":{"rendered":"https:\/\/ecoop.net\/memo\/2005-04-21-1.html"},"modified":"2005-04-21T01:00:00","modified_gmt":"2005-04-20T16:00:00","slug":"2005-04-21-1","status":"publish","type":"post","link":"https:\/\/www.ecoop.net\/memo\/archives\/2005-04-21-1.html","title":{"rendered":"Java \u3067 MD5"},"content":{"rendered":"<p>\njava.security.MessageDigest \u3092\u4f7f\u3046\u3068\u7c21\u5358\u3002\n<\/p>\n<blockquote><p>MessageDigest md;<br \/>\ntry {<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;md = MessageDigest.getInstance(&#8220;MD5&#8221;);<br \/>\n} catch(NoSuchAlgorithmException e) {<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;return;<br \/>\n}<br \/>\n\/\/ digest \u3092\u6c42\u3081\u308b\u30d0\u30a4\u30c8\u5217\u8a2d\u5b9a<br \/>\n\/\/ update(&#8220;Hello, world!&#8221;.getBytes()) \u3068\u540c\u3058\u3002<br \/>\nmd.update(&#8220;Hello, &#8220;.getBytes());<br \/>\nmd.update(&#8220;world!&#8221;.getBytes());<br \/>\n\/\/ \u8a08\u7b97\u3057\u3066\u6c42\u3081\u308b\u304c\u305d\u306e\u307e\u307e\u3060\u3068\u30d0\u30a4\u30c8\u5217\u306a\u306e\u3067\u6587\u5b57\u5217\u5316.<br \/>\nfinal byte[] digest = md.digest();<br \/>\nfinal String sHexDigest; {<br \/>\nfinal StringBuffer buf = new StringBuffer(&#8220;&#8221;);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0; i < digest.length; i++){<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;final int n = digest[i] &amp; 0xFF;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(n < 16) buf.append(\"0\");<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buf.append(Integer.toString(n, 16));<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;sHexDigest = buf.toString();<br \/>\n}<br \/>\n&nbsp;<br \/>\nSystem.out.println(sHexDigest);\n<\/p><\/blockquote>\n<p>\n","protected":false},"excerpt":{"rendered":"<p>java.security.MessageDigest \u3092\u4f7f\u3046\u3068\u7c21\u5358\u3002 MessageDigest md; try { &nbsp;&nbsp;&nbsp;&nbsp;md = MessageDigest.getInst &hellip; <a href=\"https:\/\/www.ecoop.net\/memo\/archives\/2005-04-21-1.html\" class=\"more-link\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"screen-reader-text\">Java \u3067 MD5<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[42],"class_list":["post-359","post","type-post","status-publish","format-standard","hentry","tag-java"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.ecoop.net\/memo\/wp-json\/wp\/v2\/posts\/359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ecoop.net\/memo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ecoop.net\/memo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ecoop.net\/memo\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ecoop.net\/memo\/wp-json\/wp\/v2\/comments?post=359"}],"version-history":[{"count":0,"href":"https:\/\/www.ecoop.net\/memo\/wp-json\/wp\/v2\/posts\/359\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ecoop.net\/memo\/wp-json\/wp\/v2\/media?parent=359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ecoop.net\/memo\/wp-json\/wp\/v2\/categories?post=359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ecoop.net\/memo\/wp-json\/wp\/v2\/tags?post=359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}