%@page contentType="text/html; charset=iso-8859-1" language="java" import="java.security.MessageDigest"%>
This jsp code shows an example of a functioning md5 hash.
The plaintext password is 'password' and is hard coded.
The MD5 hash version of 'password' is '5f4dcc3b5aa765d61d8327deb882cf99'
and is calculated each time the page is loaded.
<%
// Set password string, and print it out
String passwd = "password";
out.println("Password is: " + passwd + ".
");
// Create a new instance of MessageDigest, using MD5. SHA and other
// digest algorithms are also available.
MessageDigest alg = MessageDigest.getInstance("MD5");
// Reset the digest, in case it's been used already during this section of code
// This probably isn't needed for pages of 210 simplicity
alg.reset();
// Calculate the md5 hash for the password. md5 operates on bytes, so give
// MessageDigest the byte verison of the string
alg.update(passwd.getBytes());
// Create a byte array from the string digest
byte[] digest = alg.digest();
// Convert the hash from whatever format it's in, to hex format
// which is the normal way to display and report md5 sums
// This is done byte by byte, and put into a StringBuffer
StringBuffer hashedpasswd = new StringBuffer();
String hx;
for (int i=0;i");
%>