|
楼主 |
发表于 2024-3-8 19:11:51
|
显示全部楼层
广东省河源市
public static String m2255a(String str) throws IOException {
String str2;
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byteArrayOutputStream.write("0740".getBytes("utf-8"));
byteArrayOutputStream.write(str.getBytes("utf-8"));
byte[] byteArray = byteArrayOutputStream.toByteArray();
byte[] bArr = new byte[byteArray.length + (((byteArray.length / 16384) + 1) * 5) + 6];
Deflater deflater = new Deflater(-1, true);
deflater.setStrategy(0);
deflater.setInput(byteArray);
deflater.finish();
deflater.deflate(bArr);
int totalOut = deflater.getTotalOut();
deflater.end();
byte[] bArr2 = new byte[totalOut];
System.arraycopy(bArr, 0, bArr2, 0, totalOut);
try {
str2 = new String(m2229a(m2228b(bArr2)), "utf-8");
} catch (Throwable unused) {
str2 = "";
}
return "0740".concat(str2);
}
public static final byte[] f3157a = {-120, 38, -81, -60, -106, -98, -58, -67, 89, 18, Byte.MAX_VALUE, -75, -39, -79, -43, -15};
/* renamed from: a */
public static byte[] m2229a(byte[] bArr) throws Exception {
byte padSymbol = 61;
int i;
byte[] bArr2 = {65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49,50,51,52,53,54,55, 56, 57, 43, 47};
int length = bArr.length;
if (length != 0) {
int i2 = length / 3;
byte[] bArr3 = new byte[((length % 3 != 0 ? 1 : 0) + i2) * 4];
int i3 = 0;
int i4 = 0;
for (int i5 = 0; i5 < i2; i5++) {
int i6 = i3 + 2;
int i7 = (bArr[i3 + 1] & 255) << 8;
i3 += 3;
int i8 = i7 | ((bArr[i3] & 255) << 16) | (bArr[i6] & 255);
bArr3[i4] = bArr2[(i8 >> 18) & 63];
bArr3[i4 + 1] = bArr2[(i8 >> 12) & 63];
int i9 = i4 + 3;
bArr3[i4 + 2] = bArr2[(i8 >> 6) & 63];
i4 += 4;
bArr3[i9] = bArr2[i8 & 63];
}
int i10 = i2 * 3;
if (i10 < length) {
int i11 = i3 + 1;
int i12 = (bArr[i3] & 255) << 16;
int i13 = i4 + 1;
bArr3[i4] = bArr2[(i12 >> 18) & 63];
if (i10 + 1 < length) {
int i14 = ((bArr[i11] & 255) << 8) | i12;
int i15 = i4 + 2;
bArr3[i13] = bArr2[(i14 >> 12) & 63];
i = i4 + 3;
bArr3[i15] = bArr2[(i14 >> 6) & 63];
} else {
int i16 = i4 + 2;
bArr3[i13] = bArr2[(i12 >> 12) & 63];
i = i4 + 3;
bArr3[i16] = padSymbol;
}
bArr3 = padSymbol;
}
return bArr3;
}
throw new Exception("Invalid length");
}
/* renamed from: b */
public static byte[] m2228b(byte[] bArr) {
byte[] bArr2 = new byte[4];
new SecureRandom().nextBytes(bArr2);
byte[] bArr3 = new byte[bArr.length + 4];
int length = bArr.length;
int length2 = f3157a.length;
byte[] bArr4 = new byte[length2];
for (int i = 0; i < length2; i++) {
bArr4 = (byte) (f3157a ^ bArr2[i % 4]);
}
for (int i2 = 0; i2 < length; i2++) {
bArr3[i2] = (byte) (bArr[i2] ^ bArr4[i2 % length2]);
}
System.arraycopy(bArr2, 0, bArr3, bArr.length, 4);
return bArr3;
} |
|