// Michael Tartaglia
// Password: This program enables password protection for a web page.
//				 It was designed to be incorporated with JavaScript in an HTML
//				 document. 


import java.applet.Applet;

public class Password
extends Applet
{
 private String letters = "abcdefghijklmnopqrstuvwxyz";		// ALPHABET

 public boolean verifyPassword(String guess) {					// VERIFY PASSWORD FUNCTION
   return (encrypt(guess).equals(getParameter("PASSWORD")));// RETURN BOOLEAN
 }

 public String encrypt(String word)
 // FUNCTION: one-way encryption.
 {
   String encryptedWord = "";
   char c; int w;
   word = word.toLowerCase();		// ADJUST WORD TO LOWER CASE
   for (int i = 0; i < word.length(); ++i) {
      c = word.charAt(i);			// GET CURRENT CHARACTER
      w = letters.indexOf(c);		// FIND C'S PLACEMENT IN ALPHABET
      w += word.length() + i;		// ADD THE LENGTH OF THE WORD, PLUS THE OFFSET
      encryptedWord += letters.charAt(w%26);	// GET CORRESPONDING LETTER MOD 26
   }
   return encryptedWord;			// RETURN ENCRYPED WORD... LIKE THE LINE SAYS... ;)
 }

}
