Skip to content

Instantly share code, notes, and snippets.

@XianThi
Created January 28, 2020 21:29
Show Gist options
  • Save XianThi/75d307e98df9717b56d73236e70d3eff to your computer and use it in GitHub Desktop.
Save XianThi/75d307e98df9717b56d73236e70d3eff to your computer and use it in GitHub Desktop.
connected2 anon nick & password generator
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
public class CreateAnonNickPass {
public static void main(String[] args) {
String anonPass = (new BigInteger(200, new SecureRandom())).toString(32);
String anonNick = getAnonNickFromPassword(anonPass);
System.out.println("Anon ID : " + anonNick);
System.out.println("Anon Pass : " + anonPass);
}
public static String computeHash(String paramString) throws NoSuchAlgorithmException, UnsupportedEncodingException {
MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");
messageDigest.reset();
byte[] arrayOfByte = messageDigest.digest(paramString.getBytes("UTF-8"));
StringBuffer stringBuffer = new StringBuffer();
int j = arrayOfByte.length;
for (int i = 0; i < j; i++) {
stringBuffer.append(Integer.toString((arrayOfByte[i] & 0xFF) + 256, 16).substring(1));
}
return stringBuffer.toString();
}
public static String getAnonNickFromPassword(String paramString) {
try {
paramString = computeHash(paramString).substring(0, 15);
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("anon-");
stringBuilder.append(paramString);
return stringBuilder.toString();
} catch (Exception exception) {
return null;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment