Java Key Pair Create generateKey()

Here you can find the source of generateKey()

Description

generate Key

License

Apache License

Declaration

public synchronized static String generateKey() 

Method Source Code


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

import java.security.MessageDigest;
import java.util.UUID;

public class Main {
    private static String[] chars = new String[] { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m",
            "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7",
            "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S",
            "T", "U", "V", "W", "X", "Y", "Z" };

    public synchronized static String generateKey(String salt) {
        java.security.MessageDigest md;
        String pwd = null;/*from  w w  w . ja va  2s.c o  m*/
        try {
            md = MessageDigest.getInstance("MD5");
            byte[] b = salt.getBytes("UTF-8");
            byte[] hash = md.digest(b);
            pwd = byteArrayToSubHexString(hash);
        } catch (Exception e) {
        }

        return pwd;
    }

    public synchronized static String generateKey() {
        StringBuilder sb = new StringBuilder();
        String uuid = UUID.randomUUID().toString().replace("-", "");
        for (int i = 0; i < 8; i++) {
            String str = uuid.substring(i * 4, i * 4 + 4);
            int x = Integer.parseInt(str, 16);
            sb.append(chars[x % 0x3E]);
        }
        return sb.toString();
    }

    private static String byteArrayToSubHexString(byte[] bytes) {
        StringBuilder resultSb = new StringBuilder();
        for (byte b : bytes) {
            resultSb.append(byteToHexString(b));
        }
        return resultSb.toString().substring(0, 8);
    }

    private static String byteToHexString(byte b) {
        int n = b;
        if (n < 0)
            n = 256 + n;
        int d1 = n / 16;
        int d2 = n % 16;
        return chars[d1] + chars[d2];
    }
}

Related

  1. generateKey()
  2. generateKey()
  3. generateKey()
  4. generateKey()
  5. generateKey()
  6. generateKey()