Created
January 5, 2018 19:33
-
-
Save itsfolf/60d8849bcbc49da1549dc8bd75fbcdf0 to your computer and use it in GitHub Desktop.
vHack password encryption
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
String json = "{\"\":\"\",\"pass\":\"cu\",\"time\":\"1515180217\",\"userName\":\"2643311\",\"user\":\"a\"}"; | |
// 1: MD5 encrypt the data json length and a md5 encryption of the current time in millis | |
String lenghtandtime = md5Encrypt(json.length() + md5Encrypt(System.currentTimeMillis() + "")); | |
// 2: Create a login details string, with the username added to a double md5 encryption of the password | |
String logindetails = "USERNAME" + "" + md5Encrypt(md5Encrypt("PASSWORD")); | |
// 3: Re-set the json as a md5 encryption of the current time in millis and itself | |
json = md5Encrypt(System.currentTimeMillis() + "" + json); | |
// 4: Set the string created on step 1 as a md5 encryption of "aeffI" with a double md5 encryption of base64 encryption of itself | |
lenghtandtime = md5Encrypt("aeffI" + md5Encrypt(md5Encrypt(base64Encrypt(lenghtandtime)))); | |
// 5: Set the login details as a md5 encryption of the string made in step 4 and a base64 encryption of the login details string | |
logindetails = md5Encrypt(lenghtandtime + base64Encrypt(logindetails)); | |
// 6: Re-set the json as a base64 encryption of itself | |
json = base64Encrypt(json); | |
// 7: Re-set the json as a double md5 encryption of the string from the step 4, a md5 encryption of a md5 encryption of the login details string and the json, the login detials string, and a md5 encryption of the json | |
json = md5Encrypt(md5Encrypt(lenghtandtime + md5Encrypt(md5Encrypt(logindetails) + json) + logindetails + md5Encrypt(json))); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment