· 6 years ago · Oct 14, 2019, 09:08 PM
1
2Save New Duplicate & Edit Just Text Twitter
3>
4package com.c.a;
5
6import android.os.SystemClock;
7import android.util.Base64;
8import com.c.a.a.b;
9import com.c.a.b.a;
10import java.security.interfaces.RSAPublicKey;
11import javax.crypto.Cipher;
12import javax.crypto.KeyGenerator;
13import javax.crypto.Mac;
14import javax.crypto.SecretKey;
15import javax.crypto.spec.SecretKeySpec;
16
17final class f {
18
19 /* renamed from: a reason: collision with root package name */
20 private static final f f360a = new f();
21
22 /* renamed from: b reason: collision with root package name */
23 private SecretKey f361b = null;
24
25 /* renamed from: c reason: collision with root package name */
26 private SecretKey f362c = null;
27
28 /* renamed from: d reason: collision with root package name */
29 private String f363d;
30 private String e;
31
32 f() {
33 }
34
35 public static f a() {
36 return f360a;
37 }
38
39 /* access modifiers changed from: private */
40 public final synchronized void b() {
41 try {
42 if (this.f361b == null || this.f362c == null) {
43 long uptimeMillis = SystemClock.uptimeMillis();
44 a.a("SensorDataBuilder", "Initializing keys", new Throwable[0]);
45 KeyGenerator instance = KeyGenerator.getInstance("AES");
46 instance.init(128);
47 this.f361b = instance.generateKey();
48 KeyGenerator instance2 = KeyGenerator.getInstance("HmacSHA256");
49 instance2.init(256);
50 this.f362c = instance2.generateKey();
51 SystemClock.uptimeMillis();
52 RSAPublicKey a2 = b.a("MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4sA7vA7N/t1SRBS8tugM2X4bByl0jaCZLqxPOql+qZ3sP4UFayqJTvXjd7eTjMwg1T70PnmPWyh1hfQr4s12oSVphTKAjPiWmEBvcpnPPMjr5fGgv0w6+KM9DLTxcktThPZAGoVcoyM/cTO/YsAMIxlmTzpXBaxddHRwi8S2NvwIDAQAB");
53 byte[] a3 = b.a(this.f361b.getEncoded(), a2);
54 byte[] a4 = b.a(this.f362c.getEncoded(), a2);
55 SystemClock.uptimeMillis();
56 this.f363d = Base64.encodeToString(a3, 2);
57 this.e = Base64.encodeToString(a4, 2);
58 long uptimeMillis2 = SystemClock.uptimeMillis() - uptimeMillis;
59 StringBuilder sb = new StringBuilder("InitializeKeys-Time: ");
60 sb.append(uptimeMillis2);
61 sb.append("ms");
62 a.a("SensorDataBuilder", sb.toString(), new Throwable[0]);
63 }
64 } catch (Exception unused) {
65 }
66 }
67
68 public final synchronized String a(String str) throws Exception {
69 String sb;
70 synchronized (this) {
71 try {
72 if (this.f361b == null || this.f362c == null) {
73 b();
74 }
75 long uptimeMillis = SystemClock.uptimeMillis();
76 StringBuilder sb2 = new StringBuilder("Building sensor data, plain data size: ");
77 sb2.append(str.length());
78 a.a("SensorDataBuilder", sb2.toString(), new Throwable[0]);
79 long uptimeMillis2 = SystemClock.uptimeMillis();
80 Cipher instance = Cipher.getInstance("AES/CBC/PKCS5Padding");
81 instance.init(1, this.f361b);
82 byte[] doFinal = instance.doFinal(str.getBytes());
83 long uptimeMillis3 = (SystemClock.uptimeMillis() - uptimeMillis2) * 1000;
84 byte[] iv = instance.getIV();
85 byte[] bArr = new byte[(doFinal.length + iv.length)];
86 System.arraycopy(iv, 0, bArr, 0, iv.length);
87 System.arraycopy(doFinal, 0, bArr, iv.length, doFinal.length);
88 SecretKeySpec secretKeySpec = new SecretKeySpec(this.f362c.getEncoded(), "HmacSHA256");
89 long uptimeMillis4 = SystemClock.uptimeMillis();
90 Mac instance2 = Mac.getInstance("HmacSHA256");
91 instance2.init(secretKeySpec);
92 byte[] doFinal2 = instance2.doFinal(bArr);
93 long uptimeMillis5 = (SystemClock.uptimeMillis() - uptimeMillis4) * 1000;
94 byte[] bArr2 = new byte[(bArr.length + doFinal2.length)];
95 System.arraycopy(bArr, 0, bArr2, 0, bArr.length);
96 System.arraycopy(doFinal2, 0, bArr2, bArr.length, doFinal2.length);
97 long uptimeMillis6 = SystemClock.uptimeMillis();
98 String encodeToString = Base64.encodeToString(bArr2, 2);
99 long uptimeMillis7 = 1000 * (SystemClock.uptimeMillis() - uptimeMillis6);
100 new StringBuilder("Encrypted size: ").append(bArr2.length);
101 new StringBuilder("Base64 Encrypted size: ").append(encodeToString.length());
102 StringBuilder sb3 = new StringBuilder("AEStime: ");
103 sb3.append(uptimeMillis3);
104 sb3.append(", HMACtime: ");
105 sb3.append(uptimeMillis5);
106 sb3.append(", B64time: ");
107 sb3.append(uptimeMillis7);
108 StringBuilder sb4 = new StringBuilder("1,a,");
109 sb4.append(this.f363d);
110 sb4.append(",");
111 sb4.append(this.e);
112 String sb5 = sb4.toString();
113 StringBuilder sb6 = new StringBuilder();
114 sb6.append(uptimeMillis3);
115 sb6.append(",");
116 sb6.append(uptimeMillis5);
117 sb6.append(",");
118 sb6.append(uptimeMillis7);
119 String sb7 = sb6.toString();
120 StringBuilder sb8 = new StringBuilder();
121 sb8.append(sb5);
122 sb8.append("$");
123 sb8.append(encodeToString);
124 sb8.append("$");
125 sb8.append(sb7);
126 sb = sb8.toString();
127 long uptimeMillis8 = SystemClock.uptimeMillis() - uptimeMillis;
128 StringBuilder sb9 = new StringBuilder("Cipher-BuildSensorData-Time: ");
129 sb9.append(uptimeMillis8);
130 sb9.append("ms");
131 a.a("SensorDataBuilder", sb9.toString(), new Throwable[0]);
132 } catch (Exception e2) {
133 throw e2;
134 } catch (Throwable th) {
135 throw th;
136 }
137 }
138 return sb;
139 }
140}