- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
76 lines
2.7 KiB
Java
76 lines
2.7 KiB
Java
package com.ironsource;
|
|
|
|
import android.text.TextUtils;
|
|
import android.util.Base64;
|
|
import com.ironsource.mediationsdk.logger.IronLog;
|
|
import java.io.UnsupportedEncodingException;
|
|
import java.security.KeyFactory;
|
|
import java.security.KeyPair;
|
|
import java.security.KeyPairGenerator;
|
|
import java.security.NoSuchAlgorithmException;
|
|
import java.security.PrivateKey;
|
|
import java.security.PublicKey;
|
|
import java.security.interfaces.RSAPublicKey;
|
|
import java.security.spec.InvalidKeySpecException;
|
|
import java.security.spec.X509EncodedKeySpec;
|
|
import javax.crypto.Cipher;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class bj {
|
|
public static final int a = 1024;
|
|
public static final String b = "RSA/ECB/PKCS1Padding";
|
|
|
|
public static String a(String str, String str2) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
return "";
|
|
}
|
|
try {
|
|
return Base64.encodeToString(a(str.getBytes("UTF-8"), a(str2)), 0).replaceAll(System.getProperty("line.separator"), "");
|
|
} catch (Exception e) {
|
|
i9.d().a(e);
|
|
IronLog.INTERNAL.error("exception on string encryption error: " + e.getMessage());
|
|
return "";
|
|
}
|
|
}
|
|
|
|
public static KeyPair a() {
|
|
try {
|
|
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(b);
|
|
keyPairGenerator.initialize(1024);
|
|
return keyPairGenerator.genKeyPair();
|
|
} catch (NoSuchAlgorithmException e) {
|
|
i9.d().a(e);
|
|
IronLog.INTERNAL.error("exception on key generation error: " + e.getMessage());
|
|
throw new RuntimeException(e);
|
|
}
|
|
}
|
|
|
|
private static RSAPublicKey a(String str) throws NoSuchAlgorithmException, InvalidKeySpecException, UnsupportedEncodingException {
|
|
return (RSAPublicKey) KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(Base64.decode(str, 0)));
|
|
}
|
|
|
|
public static byte[] a(byte[] bArr, PrivateKey privateKey) {
|
|
try {
|
|
Cipher cipher = Cipher.getInstance(b);
|
|
cipher.init(2, privateKey);
|
|
return cipher.doFinal(bArr);
|
|
} catch (Exception e) {
|
|
i9.d().a(e);
|
|
IronLog.INTERNAL.error("exception on decryption error: " + e.getMessage());
|
|
throw new RuntimeException(e);
|
|
}
|
|
}
|
|
|
|
public static byte[] a(byte[] bArr, PublicKey publicKey) {
|
|
try {
|
|
Cipher cipher = Cipher.getInstance(b);
|
|
cipher.init(1, publicKey);
|
|
return cipher.doFinal(bArr);
|
|
} catch (Exception e) {
|
|
i9.d().a(e);
|
|
IronLog.INTERNAL.error("exception on encryption error: " + e.getMessage());
|
|
throw new RuntimeException(e);
|
|
}
|
|
}
|
|
}
|