Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
//License from project: Apache License 

import android.os.SystemClock;
import java.io.UnsupportedEncodingException;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import java.util.Random;

public class Main {
    public static String encryptPassword(String s) {
        int i = 10 + (new Random(SystemClock.currentThreadTimeMillis())).nextInt(90);
        return (new StringBuilder()).append(md5((new StringBuilder()).append(i).append(s).toString())).append(":")
                .append(i).toString();
    }

    public static String md5(String s) {
        byte abyte0[];
        StringBuilder stringbuilder;
        int i;
        try {
            abyte0 = MessageDigest.getInstance("MD5").digest(s.getBytes("UTF-8"));
        } catch (NoSuchAlgorithmException nosuchalgorithmexception) {
            throw new RuntimeException("Huh, MD5 should be supported?", nosuchalgorithmexception);
        } catch (UnsupportedEncodingException unsupportedencodingexception) {
            throw new RuntimeException("Huh, UTF-8 should be supported?", unsupportedencodingexception);
        }
        stringbuilder = new StringBuilder(2 * abyte0.length);
        i = abyte0.length;
        for (int j = 0; j < i; j++) {
            byte byte0 = abyte0[j];
            if ((byte0 & 0xff) < 16) {
                stringbuilder.append("0");
            }
            stringbuilder.append(Integer.toHexString(byte0 & 0xff));
        }

        return stringbuilder.toString();
    }
}