package com.example.android.recipe017; import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class Recipe017 extends Activity { private static final String TAG = "Recipe016"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.d(TAG, md5("is same?")); Log.d(TAG, md5("is same?")); Log.d(TAG, md5("other strings.")); } public static String md5(String input) { try { MessageDigest md = MessageDigest.getInstance("MD5"); byte[] digest = md.digest(input.getBytes()); BigInteger number = new BigInteger(1, digest); String md5 = number.toString(16); while (md5.length() < 32) md5 = "0" + md5; return md5; } catch (NoSuchAlgorithmException e) { Log.e("MD5", e.getMessage()); return null; } } }