/*
* $Id: Password.java,v 1.8 2003/04/24 13:52:37 gregor Exp $
* <License>
* The Apache Software License
*
* Copyright (c) 2002 lenya. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. All advertising materials mentioning features or use of this
* software must display the following acknowledgment: "This product
* includes software developed by lenya (http://www.lenya.org)"
*
* 4. The name "lenya" must not be used to endorse or promote products
* derived from this software without prior written permission. For
* written permission, please contact contact@lenya.org
*
* 5. Products derived from this software may not be called "lenya" nor
* may "lenya" appear in their names without prior written permission
* of lenya.
*
* 6. Redistributions of any form whatsoever must retain the following
* acknowledgment: "This product includes software developed by lenya
* (http://www.lenya.org)"
*
* THIS SOFTWARE IS PROVIDED BY lenya "AS IS" WITHOUT ANY WARRANTY EXPRESS
* OR IMPLIED, INCLUDING THE WARRANTY OF NON-INFRINGEMENT AND THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
* lenya WILL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY YOU AS A RESULT
* OF USING THIS SOFTWARE. IN NO EVENT WILL lenya BE LIABLE FOR ANY SPECIAL,
* INDIRECT OR CONSEQUENTIAL DAMAGES OR LOST PROFITS EVEN IF lenya HAS BEEN
* ADVISED OF THE POSSIBILITY OF THEIR OCCURRENCE. lenya WILL NOT BE LIABLE
* FOR ANY THIRD PARTY CLAIMS AGAINST YOU.
*
* Lenya includes software developed by the Apache Software Foundation, W3C,
* DOM4J Project, BitfluxEditor and Xopus.
* </License>
*/
package org.apache.lenya.cms.ac;
import org.w3c.tools.crypt.Md5;
/**
* DOCUMENT ME!
*
* @author Michael Wechner
*/
public class Password {
/**
* DOCUMENT ME!
*
* @param args DOCUMENT ME!
*/
public static void main(String[] args) {
if (args.length != 1) {
System.out.println("Usage: plain-text-password");
return;
}
try {
System.out.println(Password.encrypt(args[0]));
} catch (Exception e) {
System.err.println(e);
}
}
/**
* DOCUMENT ME!
*
* @param plain DOCUMENT ME!
*
* @return DOCUMENT ME!
*
* @throws Exception DOCUMENT ME!
*/
public static String encrypt(String plain) throws Exception {
Md5 md5 = new Md5(plain);
byte[] b = md5.processString();
return md5.getStringDigest();
}
}