{"id":1531,"date":"2012-08-24T14:32:13","date_gmt":"2012-08-24T12:32:13","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=1531"},"modified":"2012-08-24T14:42:08","modified_gmt":"2012-08-24T12:42:08","slug":"snippet-list-all-messagedigest-provider","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2012\/08\/snippet-list-all-messagedigest-provider\/","title":{"rendered":"Snippet: List all MessageDigest provider"},"content":{"rendered":"<pre class=\"csharpcode\">Pattern digestPattern = Pattern.compile( <span class=\"str\">&quot;^(Alg\\\\.Alias\\\\.)?MessageDigest\\\\.(?&lt;alg&gt;(\\\\w|-)+)&quot;<\/span> );\n<span class=\"kwrd\">for<\/span> ( Provider p : Security.getProviders() ) {\n  <span class=\"kwrd\">for<\/span> ( Object o : Collections.list( p.keys() ) ) {\n    <span class=\"kwrd\">for<\/span> ( Matcher m = digestPattern.matcher( o.toString() ); m.find(); )\n      System.<span class=\"kwrd\">out<\/span>.println( m.group(<span class=\"str\">&quot;alg&quot;<\/span>) );\n  }\n}<\/pre>\n<style type=\"text\/css\">\n.csharpcode, .csharpcode pre\n{\n\tfont-size: small;\n\tcolor: black;\n\tfont-family: consolas, \"Courier New\", courier, monospace;\n\tbackground-color: #ffffff;\n\t\/*white-space: pre;*\/\n}\n.csharpcode pre { margin: 0em; }\n.csharpcode .rem { color: #008000; }\n.csharpcode .kwrd { color: #0000ff; }\n.csharpcode .str { color: #006080; }\n.csharpcode .op { color: #0000c0; }\n.csharpcode .preproc { color: #cc6633; }\n.csharpcode .asp { background-color: #ffff00; }\n.csharpcode .html { color: #800000; }\n.csharpcode .attr { color: #ff0000; }\n.csharpcode .alt \n{\n\tbackground-color: #f4f4f4;\n\twidth: 100%;\n\tmargin: 0em;\n}\n.csharpcode .lnum { color: #606060; }<\/style>\n<p>The result is:<\/p>\n<p>SHA-1 SHA MD5 SHA-384 SHA-512 SHA1 SHA MD5 SHA-256 MD2<\/p>\n<p>Also look at <a href=\"http:\/\/download.java.net\/jdk8\/docs\/technotes\/guides\/security\/StandardNames.html\">http:\/\/download.java.net\/jdk8\/docs\/technotes\/guides\/security\/StandardNames.html<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pattern digestPattern = Pattern.compile( &quot;^(Alg\\\\.Alias\\\\.)?MessageDigest\\\\.(?&lt;alg&gt;(\\\\w|-)+)&quot; ); for ( Provider p : Security.getProviders() ) { for ( Object o : Collections.list( p.keys() ) ) { for ( Matcher m = digestPattern.matcher( o.toString() ); m.find(); ) System.out.println( m.group(&quot;alg&quot;) ); } } The result is: SHA-1 SHA MD5 SHA-384 SHA-512 SHA1 SHA MD5 SHA-256 MD2 Also look at [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[11,68],"tags":[],"class_list":["post-1531","post","type-post","status-publish","format-standard","hentry","category-insel","category-snippet"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=1531"}],"version-history":[{"count":2,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1531\/revisions"}],"predecessor-version":[{"id":1533,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1531\/revisions\/1533"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=1531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=1531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=1531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}