/*
* IDK Game Server by Steve Winfield
* https://github.com/WinfieldSteve
*/
package org.stevewinfield.suja.idk.encryption;
public class Base64Encryption {
public static byte[] encode(final int i) {
final byte[] data = new byte[2];
for (int j = 1; j <= 2; j++) {
data[j - 1] = (byte) (64 + ((i >> (2 - j) * 6) & 63));
}
return data;
}
public static int decode(final String s) {
try {
final char[] val = s.toCharArray();
int intTot = 0;
int y = 0;
for (int x = (val.length - 1); x >= 0; x--) {
int intTmp = (byte) ((val[x] - 64));
if (y > 0) {
intTmp = intTmp * (int) (Math.pow(64, y));
}
intTot += intTmp;
y++;
}
return intTot;
} catch (final Exception e) {
System.out.println(e.toString());
return 0;
}
}
}