Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static String genRegCode(String string2, String string3) {
- char[] arrc = new char[16];
- arrc[0] = 9;
- arrc[1] = 6;
- arrc[2] = 11;
- arrc[3] = 13;
- arrc[4] = 8;
- arrc[5] = 2;
- arrc[6] = 15;
- arrc[7] = 4;
- arrc[8] = 12;
- arrc[9] = 14;
- arrc[10] = 3;
- arrc[12] = 5;
- arrc[13] = 10;
- arrc[14] = 7;
- arrc[15] = '\u0001';
- long l = 0L;
- StringBuffer stringBuffer = new StringBuffer(20);
- int n = 0;
- do {
- if (n >= 16) break;
- 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) {
- case 0: {
- l += 39L;
- break;
- }
- case 1: {
- l += 17L;
- break;
- }
- case 2: {
- l += 97L;
- break;
- }
- case 3: {
- l += 25L;
- break;
- }
- case 4: {
- l += 54L;
- break;
- }
- case 5: {
- l += 72L;
- break;
- }
- }
- ++n;
- } while (true);
- int n2 = 0;
- n = 0;
- while (n < 16) {
- stringBuffer.append((char)(l % (((long)arrc[n] + 1L) * 11L) % 10L + 48L));
- ++n2;
- ++n;
- }
- return stringBuffer.toString();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement