Java tutorial
/* * Copyright 2011 Roman Stepanenko * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package brainleg.app.util; import org.apache.commons.codec.binary.Hex; import java.security.NoSuchAlgorithmException; import java.security.MessageDigest; /** * @author Roman Stepanenko */ public class EncryptionUtil { public static final String MD5 = "MD5"; public static String generateMD5Checksum(String plainText) { if (plainText == null) { return null; } byte[] encryptedBytes = generateDigest(MD5, plainText.getBytes()); return new String(Hex.encodeHex(encryptedBytes)); } private static byte[] generateDigest(String algorithm, byte[] data) { if (data == null) { return null; } try { MessageDigest messageDigest = MessageDigest.getInstance(algorithm); byte[] digest = messageDigest.digest(data); return digest; } catch (NoSuchAlgorithmException e) { throw new IllegalArgumentException(e); } } public static void main(String[] args) { System.out.println(generateMD5Checksum("234some test string")); } }