%@ page contentType="text/html; charset=gbk" %> <%@ page import="java.security.*" %> <%@ page import="java.util.*" %> <%! public String byte2hex(byte[] b) //二行制转字符串 { String hs=""; String stmp=""; for (int n=0;n 密码加密计算 <% String str = request.getParameter("str"); String algorithm = request.getParameter("algorithm"); if(str==null) str="test"; if(algorithm == null) algorithm = "MD5"; %> 密码加密计算 字符串: selected<%}%>>MD5 selected<%}%>>MD2 selected<%}%>>SHA selected<%}%>>SHA-256 selected<%}%>>SHA-384 selected<%}%>>SHA-512 <% if(str != null){ try { java.security.MessageDigest alg=java.security.MessageDigest.getInstance(algorithm); //System.out.println(alga.getProvider().getName()); alg.update(str.getBytes()); byte[] digest=alg.digest(); %> <%=str%> 的 <%=algorithm%> 加密值为: <%=byte2hex(digest)%> <% }catch (java.security.NoSuchAlgorithmException ex) { System.out.println("非法摘要算法"); } } %>