package com.sogeti.droidnetworking.external; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public final class MD5 { private static final int BIT_MASK = 0xFF; private MD5() { } public static String encodeString(final String s) { try { // Create MD5 Hash MessageDigest digest = MessageDigest.getInstance("MD5"); digest.update(s.getBytes()); byte[] messageDigest = digest.digest(); // Create Hex String StringBuffer hexString = new StringBuffer(); for (int i = 0; i < messageDigest.length; i++) { hexString.append(Integer.toString((messageDigest[i] & BIT_MASK) + 0x100, 16).substring(1)); } return hexString.toString(); } catch (NoSuchAlgorithmException e) { return null; } } }