75 lines
2.4 KiB
Java
75 lines
2.4 KiB
Java
|
package com.huawei.hms.hatool;
|
||
|
|
||
|
import android.util.Pair;
|
||
|
import java.nio.charset.Charset;
|
||
|
import java.security.SecureRandom;
|
||
|
import o.BAC;
|
||
|
import o.JyG;
|
||
|
import o.YkQ;
|
||
|
import o.Yqs;
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
public class n {
|
||
|
public static final Charset a = Charset.forName("UTF-8");
|
||
|
|
||
|
public static String a(byte[] bArr, String str) {
|
||
|
String str2;
|
||
|
byte[] bArr2;
|
||
|
if (bArr == null || bArr.length == 0 || str == null) {
|
||
|
str2 = "cbc encrypt(byte) param is not right";
|
||
|
} else {
|
||
|
byte[] a2 = Yqs.a(str);
|
||
|
if (a2.length >= 16) {
|
||
|
SecureRandom d = BAC.d();
|
||
|
if (d == null) {
|
||
|
bArr2 = new byte[0];
|
||
|
} else {
|
||
|
byte[] bArr3 = new byte[12];
|
||
|
d.nextBytes(bArr3);
|
||
|
bArr2 = bArr3;
|
||
|
}
|
||
|
byte[] b = YkQ.b(bArr, a2, bArr2);
|
||
|
byte[] bArr4 = new byte[bArr2.length + b.length];
|
||
|
System.arraycopy(bArr2, 0, bArr4, 0, bArr2.length);
|
||
|
System.arraycopy(b, 0, bArr4, bArr2.length, b.length);
|
||
|
return Yqs.b(bArr4);
|
||
|
}
|
||
|
str2 = "key length is not right";
|
||
|
}
|
||
|
v.b("AesCipher", str2);
|
||
|
return "";
|
||
|
}
|
||
|
|
||
|
public static String b(String str, String str2) {
|
||
|
byte[] bArr;
|
||
|
byte[] bytes = str.getBytes(a);
|
||
|
byte[] a2 = Yqs.a(str2);
|
||
|
SecureRandom d = BAC.d();
|
||
|
if (d == null) {
|
||
|
bArr = new byte[0];
|
||
|
} else {
|
||
|
byte[] bArr2 = new byte[16];
|
||
|
d.nextBytes(bArr2);
|
||
|
bArr = bArr2;
|
||
|
}
|
||
|
byte[] a3 = JyG.a(bytes, a2, bArr);
|
||
|
byte[] bArr3 = new byte[bArr.length + a3.length];
|
||
|
System.arraycopy(bArr, 0, bArr3, 0, bArr.length);
|
||
|
System.arraycopy(a3, 0, bArr3, bArr.length, a3.length);
|
||
|
return Yqs.b(bArr3);
|
||
|
}
|
||
|
|
||
|
public static String a(String str, String str2) {
|
||
|
Pair<byte[], String> a2 = a(str, 32);
|
||
|
return new String(JyG.b(Yqs.a((String) a2.second), Yqs.a(str2), (byte[]) a2.first), a);
|
||
|
}
|
||
|
|
||
|
public static Pair<byte[], String> a(String str, int i) {
|
||
|
if (str == null || str.length() < i) {
|
||
|
return new Pair<>(new byte[0], str);
|
||
|
}
|
||
|
String substring = str.substring(0, i);
|
||
|
return new Pair<>(Yqs.a(substring), str.substring(i));
|
||
|
}
|
||
|
}
|