Advertisement
Guest User

Untitled

a guest
Feb 27th, 2020
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.67 KB | None | 0 0
  1.     public static String genRegCode(String string2, String string3) {
  2.         char[] arrc = new char[16];
  3.         arrc[0] = 9;
  4.         arrc[1] = 6;
  5.         arrc[2] = 11;
  6.         arrc[3] = 13;
  7.         arrc[4] = 8;
  8.         arrc[5] = 2;
  9.         arrc[6] = 15;
  10.         arrc[7] = 4;
  11.         arrc[8] = 12;
  12.         arrc[9] = 14;
  13.         arrc[10] = 3;
  14.         arrc[12] = 5;
  15.         arrc[13] = 10;
  16.         arrc[14] = 7;
  17.         arrc[15] = '\u0001';
  18.         long l = 0L;
  19.         StringBuffer stringBuffer = new StringBuffer(20);
  20.         int n = 0;
  21.         do {
  22.             if (n >= 16) break;
  23.             switch ((int)(l += (long)string2.charAt(arrc[n]) * (long)string3.charAt(arrc[15 - n]) * ((long)string2.charAt(n) + (long)string3.charAt(n)) * ((long)n + 1L)) % 6) {
  24.                 case 0: {
  25.                     l += 39L;
  26.                     break;
  27.                 }
  28.                 case 1: {
  29.                     l += 17L;
  30.                     break;
  31.                 }
  32.                 case 2: {
  33.                     l += 97L;
  34.                     break;
  35.                 }
  36.                 case 3: {
  37.                     l += 25L;
  38.                     break;
  39.                 }
  40.                 case 4: {
  41.                     l += 54L;
  42.                     break;
  43.                 }
  44.                 case 5: {
  45.                     l += 72L;
  46.                     break;
  47.                 }
  48.             }
  49.             ++n;
  50.         } while (true);
  51.         int n2 = 0;
  52.         n = 0;
  53.         while (n < 16) {
  54.             stringBuffer.append((char)(l % (((long)arrc[n] + 1L) * 11L) % 10L + 48L));
  55.             ++n2;
  56.             ++n;
  57.         }
  58.         return stringBuffer.toString();
  59.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement