Commit 63d0f414 by giaogiao

2021年04月02日10:57:06 修复Metfone错误代码

parent 537848d4
package com.library.TopUp.mefont;
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//
import org.apache.commons.codec.binary.Base64;
package com.library.TopUp.mefont;
import javax.crypto.Cipher;
import java.io.FileInputStream;
import java.net.URLDecoder;
import java.security.KeyFactory;
......@@ -10,86 +12,68 @@ import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.spec.PKCS8EncodedKeySpec;
import java.security.spec.X509EncodedKeySpec;
import javax.crypto.Cipher;
import org.apache.commons.codec.binary.Base64;
public class MetfoneRSAUtils {
static final String pripath = "/com/library/TopUp/mefont/keys/LASIA.pri";
static final String pubpath = "/com/library/TopUp/mefont/keys/LASIA.pub";
final static String pripath = "/com/library/TopUp/mefont/keys/ePayTest.pri";
final static String pubpath = "/com/library/TopUp/mefont/keys/ePayTest.pub";
public MetfoneRSAUtils() {
}
public static String encryptRSA(String plainData) {
try {
String path = MetfoneRSAUtils.class.getResource("/").toString();
path = path.substring(6, path.length() - 1);
path = URLDecoder.decode(path) + pubpath;
path = "/" + path.substring(6, path.length() - 1);
path = URLDecoder.decode(path) + "/com/library/TopUp/mefont/keys/LASIA.pub";
FileInputStream fis = new FileInputStream(path);
byte[] byteKeyFromFile = new byte[fis.available()];
fis.read(byteKeyFromFile);
fis.close();
X509EncodedKeySpec keySpec = new
X509EncodedKeySpec(byteKeyFromFile);
X509EncodedKeySpec keySpec = new X509EncodedKeySpec(byteKeyFromFile);
KeyFactory factory = KeyFactory.getInstance("RSA");
PublicKey pubKey = factory.generatePublic(keySpec);
// Mã hoá dữ liệu
Cipher c = Cipher.getInstance("RSA/ECB/PKCS1Padding");
c.init(Cipher.ENCRYPT_MODE, pubKey);
byte encryptedByte[] = c.doFinal(plainData.getBytes());
c.init(1, pubKey);
byte[] encryptedByte = c.doFinal(plainData.getBytes());
String encrypted = Base64.encodeBase64String(encryptedByte);
return encrypted;
} catch (Exception ex) {
System.out.println(ex.getLocalizedMessage());
}
} catch (Exception var10) {
System.out.println(var10.getLocalizedMessage());
return null;
}
}
public static String decryptRSA(String encryptedData) {
try {
String path = MetfoneRSAUtils.class.getResource("/").toString();
path = path.substring(6, path.length() - 1);
path = URLDecoder.decode(path) + pripath;
path = "/" + path.substring(6, path.length() - 1);
path = URLDecoder.decode(path) + "/com/library/TopUp/mefont/keys/LASIA.pri";
FileInputStream fis = new FileInputStream(path);
byte[] byteKeyFromFile = new byte[fis.available()];
fis.read(byteKeyFromFile);
fis.close();
PKCS8EncodedKeySpec keySpec = new
PKCS8EncodedKeySpec(byteKeyFromFile);
PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(byteKeyFromFile);
KeyFactory factory = KeyFactory.getInstance("RSA");
PrivateKey priKey = factory.generatePrivate(keySpec);
// Giải mã dữ liệu
Cipher c2 = Cipher.getInstance("RSA/ECB/PKCS1Padding");
c2.init(Cipher.DECRYPT_MODE, priKey);
String decrypted = new
String(c2.doFinal(Base64.decodeBase64(encryptedData)));
c2.init(2, priKey);
String decrypted = new String(c2.doFinal(Base64.decodeBase64(encryptedData)));
return decrypted;
} catch (Exception ex) {
System.out.println(ex.getLocalizedMessage());
}
} catch (Exception var9) {
System.out.println(var9.getLocalizedMessage());
return null;
}
}
public static void main(String[] args) {
String token = "lF4inzg0SYpt7VekJEhCRYi/hLaPtxgGpflBo5ocWv7lZT09tD+zP8cqTICzTqT8R4raZ3USzv" +
"nyi6tBcE6hNtdoXa8Cq6ub8AZbyoMB0RMWyPbcaKvnbX34kLRnskUECjEKsBRNpYEVP1rNcSVc+" +
"xmDGC7PtcYV+kIRDp5Dmqhcb/7wOHkqyUemTbvhmgb6wgLXE4pdB6NyJZ7JAbfZ5DiIgyGQ7EK4" +
"7hdb4bGn1/15+M4C3OlpOcp7PuFzBuDO1HRkoLXeayFhMKoLHBj1s0wWaFHbPQIYxpCBFW6lzdO" +
"6rVVuhA1YoaoKNZOnYk9fVZ+vQUj5nY2i4yH8u4GJKw==";
String token = "NTKenRyiwOW5xaXnWm/2+HHuTsy4o4dA59J3uVs8bQM+C+Wt/KQM2jjeRHKlAi0UswHabwpRAn+/KBaZtI/MO/ysOa4eEtZCEFui5u5SsKC/iZPxFVA30xlriORaYd7vX3rXvr3I1wNkFromkyATxDWPg3JCUj+soakh9M2SRt54Qa4NxbgsNGgesAHJKQ1JWQglv5pklyVWN7THj1aMjcdq7aigEZgcPI01/+r5Wcwe1pvJx5hH0I3CYRZY+BVM/Jm1g6E17sd3bOT2f7G3ARmFA6i5mgDReZGZpLmx2TogVY+EAGUAZE3LrtBwlzkV5gLrnh+WIZ9nMG7GkTxNFA==";
String token2 = "iljUgme83Rj3dCvhFHwFdBB+DXkPpmxTjSFGlsjJJeXQRmQRP62lO9lNYGBkz827TPOjrycRg0BuPLH4I497iuMo7LUMt0mg3C7B3ejRkgcqWoiQxaSjB79mQa8lip/w6Q9S74Wwim/tDw/horrQ/a50+sTe+UYuHh1hjwnr61KQwieNDRFC3rYxeA5WkwpMCVQMHWfTqK3mPjXHqJgoMySUekg0NCbYQYmqWsgetakUuSlaKmrjpK90WfjOsnIeuTWEYHh+tlrI3VVIGF/Pknw6xzLOG+rTi1IZ7RkuHKh8nbiR4uLDkXpvGiiL1Hiq3H2Sz897MZKs1HeqWdrMng==";
// System.out.println(System.getProperty("user.dir"));
String str = decryptRSA(token2);
String encryptText = str + "|" + "298315";
String str = decryptRSA(token);
String encryptText = str + "|682504";
String retStr = encryptRSA(encryptText);
System.out.println("解密后的数据:" + str);
System.out.println("加上PIN加密的数据:" + retStr);
}
}
PRIVATE KEY:
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCVL1nXktHcEMHSTh7gQHd4p9eoBYU/630Hy4JNY5XoRvi3QQKq7RRtAGa2tHI7u8jfwdtdnoUWplBuTh/QWY/wlikYT6NHpZqkv1TsSaz67cXfckA4rInlHUZmgi4ACax7HMdCKYV9pjE2iPsziry2jt0lz8b5cXFjZgzS+pHoYUqh7GLHEqKfzEamCcbIC7lkR4aAg9VK9oSMFzFR3QIa1ocMqYnJO5Jht83VncWBUFEG+VzMntxjHE8Q5I6YyP/oxkALF/pNjsgP6U4SelrlP8rNTPVRgOupVzjzL72M5MSGrFmAEqKJyvDni4uvJMkc/wCj6kzD6MwUpv+WrlH9AgMBAAECggEARELFRglM8vfL59GM+SkmQVPzLlNQVB4JOJ7awVRWzFBlD1y0vsb5+KIdXW4VctWKpS+LkzusQ9/Xn5Epp2jDnt7mcNRHrsnMh6NwVSmk97ACQSqCzivMcMRDaTYZnDTQ8ggJ+HENPp/jlsN4xW2uyY13DQ0USyCoNEYGiibSylO8oZdtU3nfzatoo5eW1Kfcc1MhQaY1BXpSS6VB6XgrtsoqSh9rybNyWalLB8kxJlE9izHFQxj/+RI2v9bT7JtS7iARgFyvhFkv012RiOS04XH1tt6oFaVY1nT6Fy5vOEajUGWwbRFegQwr4KJAxKWucKY4AQJVWKJJrcEqN64pgQKBgQDnzfB7sUjk4IG619LAzo3zbeezoZEdMK8iSdEW1FXnuFnkcQ2TC0N41WFUhasGy8KeAUAAOPTreI7sxKcgKB/CAplLeb8OwEha16JhdNLzxeVELt2gMWVXfZdjMJELZKdPAzQCR2RDgippdsWAX3iG7FTf0JPZF0r0+kVYh3+InQKBgQCkwbs34WLTK6iSAw6l6e5Q6wg8wfGhFLoSf2cetcB+9+ctOs9vMtSgw+zqhW5LHzi5DeiM6iRI4ZY4qYlI80RdFvBsJG4nGxylGTl4hEv/rY5rzjan0jHxEpNCK7Bw5OAk7HVfD3uwxLDi/Br79mW1MIxG9WFpDfNNQ4XTADBA4QKBgHc5qTM1oDR4dMFROIkKtGA8aywtMaI95BZSuURwui6Q10t0CnNTG8UOmx0KE0lPjC4QnoZ+xRpHy9tj2kHj4VG8XHRBjk9b/tsahd5yY/4WDzHemQdH4MP7SN4voKqnfpZZI2r4pU1DqeTMvhClCiz7aTwk36aNIHSYNQqvxpzRAoGAYM9JYCt6s1TLB4juWYVcuIVyYKkhfyI7t9TO1he8FZ87YrNU4iU/FXwqwR9IULH21Z4bkHmgeoa7i23rMkdnWz+4ZAMACtB+g3CP+YXbVlA4CJayPOhg2iOtDcu4MI38OxYKXaIubw8UVTwH6xe8abwuIR/cbit5VGQhxXst32ECgYEAmKMt8LDjtc+MXBbt5n8K4HAw6PO6jAfoSLgyBpchaYOQwlgPu3hIeamp3PtuaYuX0111Y18dW4Bum8oXX142dUma17zXONBiK/DEiYFZVleGim22GajVev7QD/nyLzrDL2z46hfkzoQjzfpqllgjQ6OvRv+uUJR2BgtCCnmMPAE=
PUBLIC KEY:
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhtV7fPkhM3KjzWt/S7mXDpBkPdHGyDUptS4tnFjdSL10C/XSeDWu2NC72owruRXTHnRfWUtxuygoUdQTccMpXmUv1BtYrQK9Cs09UA0mCKXuLxDxhVVXGcOmi/z2s9Njd2sknLYUhZG2b+xISlQNjeqRqnhG4pFgzRadm+DOwbfBQiBaSz9wP6JpaNOaPHI2ZGi0DoKjxCx3n5Nk4JF9X7v38kZis5sMoMoRyFQarwqVegOLZVCMWfgXcZPKko0WKLXtF5DBPxnmx8IkcBx/aimoGzjQZFerrpdgPf81W6nxD+Ui74PVwmny/hGMd3pLv70B9wgBVnkDtrxygkjywwIDAQAB
\ No newline at end of file
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCY6EbOULc7ksASsPnO3mKj21tBIeuw2BBI+56OesX45qbEbs4pRzpqzPcj65jgHmSEfYwa5JNGcmGi3JD4ixJFIQzyUvmk+7XZUint04rMyYzrzKHeUcTv/jZ5P0Z/vqXSgFzaciDdnG2K159IjNt/adedcDVPQJ7q6D7qm94LaghTQh9rA1PXF7L1zVne5G51llAuY2FKUt0HXp4W5ZhcqgpiLlalKPYPNfwACkbkREmse9ibjvpIfEsg5USw1wFuqRG0FarZNO6y8iTVj1wZSob33/BG2FhGVUxyUGLN0mS1lfCFU3aitrgdkeoLSRfq8zi/mEk4n6kk4u/YHM1nAgMBAAECggEAKmXdnD+NTxt13rjry4ymVUDxoLHDJJoEifgbEu7ADjAGddkzmQaDEDIdJPyiuyIyRPp66soOfC4jHIGEQSZuvnRXnqmbRz/0QHoj3ioWBoqsZIWtLHQH43Pdruj4p1s5p5CoLnoO2uQRC7qWFAvaoQ28F4+ReJQ2fHRBXdQyUX97PzQszZyAQWc/9UbUEyeZim9xl+SRKssP0u5d5Duh/2CTieZbOXh+4lLe1/mv2aXtSQCFiW8wgWXYJE03q8kSediKwuxfG//Dj5+oR6dz96wyLLao94HemRFNYZq8CoJs5z1eyuj2QYxQGgEhZJYTyl0hDK7+JwSNPldLtOae4QKBgQDRvmocabHoCUYKgjJKCtSAfSF+y/U5iwDsH1FZYhp8ZxkBuALWVD2FhtuZYbGvzDYuYSpLa/VITRR5yBTUXuhLNSPUOIDLS3Ba9V38SdxsWKSgBkTRdE6O9ShkEQfBMQ0v17JTfATCn7lUTRCqV3ayAkfJNqVh+TpZWCI5u/SsywKBgQC6oQYMyPMCAeTMSHVYJ4WUWDz5ZxOyqQCIvicQtunJ7U2Y/+iY8ZQl1B6jJ/JColBjxqTqFIq8LFdJD7VkE+/AKFjwr0RgTy2tRqJNvyaSrIdVi/6OI+y1RXS4VBiY+SZ5wobx1v1t7se4ltdN71Xbuzz/QmXDCtbMPLam8u6KVQKBgQCb1H/buj9eaL1sA00/q4o0KEOhhAEejoLR63ayFOwery5qE3+wI4hN02MGMwoj1XIPxUr6HCxxWiszS48GNbkaX1HOU2iFIfhI6/G3Bl1I9hbheabZgzL2jXhD2E9Nnpbwi63GzuZufuLfmh4eoLrkCEOzX/FBuDw8svlCsb1YPwKBgFgfKj0lMWFURZWT7RyH5NIL7BaTbkCg/iiTKN0CkVeQXmCNDWYSQ7Ks+x5tAT4naDAEnuAMfQmnIjvUWAD+TOl946kaCP40xMuZm498X5lIL8rcBIFXQzDAsAFNbCPnGRzLFm7g5d9frRxi1RzukqrjOUUKNASpfI0JafFgqfPVAoGAI1Oz2PsG4phr8USI7cB1P0mVOc+69tn6QA/oDT8dBqO9bVuBRuQsVgoPPKTbusK1Na0NDmMAfgwRynxPCwwSevGiWlCGFZGj+eM9a52g6BbbHT2LGsQqWsLINFBOAwUAPoyOyB76EC1iQ2FM/mvQbBwnsNaG6SZX73dchlkn7iU=
\ No newline at end of file
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCVL1nXktHcEMHSTh7gQHd4p9eoBYU/630Hy4JNY5XoRvi3QQKq7RRtAGa2tHI7u8jfwdtdnoUWplBuTh/QWY/wlikYT6NHpZqkv1TsSaz67cXfckA4rInlHUZmgi4ACax7HMdCKYV9pjE2iPsziry2jt0lz8b5cXFjZgzS+pHoYUqh7GLHEqKfzEamCcbIC7lkR4aAg9VK9oSMFzFR3QIa1ocMqYnJO5Jht83VncWBUFEG+VzMntxjHE8Q5I6YyP/oxkALF/pNjsgP6U4SelrlP8rNTPVRgOupVzjzL72M5MSGrFmAEqKJyvDni4uvJMkc/wCj6kzD6MwUpv+WrlH9AgMBAAECggEARELFRglM8vfL59GM+SkmQVPzLlNQVB4JOJ7awVRWzFBlD1y0vsb5+KIdXW4VctWKpS+LkzusQ9/Xn5Epp2jDnt7mcNRHrsnMh6NwVSmk97ACQSqCzivMcMRDaTYZnDTQ8ggJ+HENPp/jlsN4xW2uyY13DQ0USyCoNEYGiibSylO8oZdtU3nfzatoo5eW1Kfcc1MhQaY1BXpSS6VB6XgrtsoqSh9rybNyWalLB8kxJlE9izHFQxj/+RI2v9bT7JtS7iARgFyvhFkv012RiOS04XH1tt6oFaVY1nT6Fy5vOEajUGWwbRFegQwr4KJAxKWucKY4AQJVWKJJrcEqN64pgQKBgQDnzfB7sUjk4IG619LAzo3zbeezoZEdMK8iSdEW1FXnuFnkcQ2TC0N41WFUhasGy8KeAUAAOPTreI7sxKcgKB/CAplLeb8OwEha16JhdNLzxeVELt2gMWVXfZdjMJELZKdPAzQCR2RDgippdsWAX3iG7FTf0JPZF0r0+kVYh3+InQKBgQCkwbs34WLTK6iSAw6l6e5Q6wg8wfGhFLoSf2cetcB+9+ctOs9vMtSgw+zqhW5LHzi5DeiM6iRI4ZY4qYlI80RdFvBsJG4nGxylGTl4hEv/rY5rzjan0jHxEpNCK7Bw5OAk7HVfD3uwxLDi/Br79mW1MIxG9WFpDfNNQ4XTADBA4QKBgHc5qTM1oDR4dMFROIkKtGA8aywtMaI95BZSuURwui6Q10t0CnNTG8UOmx0KE0lPjC4QnoZ+xRpHy9tj2kHj4VG8XHRBjk9b/tsahd5yY/4WDzHemQdH4MP7SN4voKqnfpZZI2r4pU1DqeTMvhClCiz7aTwk36aNIHSYNQqvxpzRAoGAYM9JYCt6s1TLB4juWYVcuIVyYKkhfyI7t9TO1he8FZ87YrNU4iU/FXwqwR9IULH21Z4bkHmgeoa7i23rMkdnWz+4ZAMACtB+g3CP+YXbVlA4CJayPOhg2iOtDcu4MI38OxYKXaIubw8UVTwH6xe8abwuIR/cbit5VGQhxXst32ECgYEAmKMt8LDjtc+MXBbt5n8K4HAw6PO6jAfoSLgyBpchaYOQwlgPu3hIeamp3PtuaYuX0111Y18dW4Bum8oXX142dUma17zXONBiK/DEiYFZVleGim22GajVev7QD/nyLzrDL2z46hfkzoQjzfpqllgjQ6OvRv+uUJR2BgtCCnmMPAE=
\ No newline at end of file
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn0dF9WwFY8Te4AEoGdTC34c9vStRegi9D9H4jXXNoOAMyRPH+e9I+ZTJfERpIs45j+Y+KezmI0bFJ/mk06ZK9Si9V81aeBsgtgy5Ul4reQYkH9KL0G7hboX1eePkmc95qCQFwGD3PEITKD6ei43YxYfOf8BltHFZ0Z+opkTTZHW5aOMAFUIRoaXTpaVD+I7rx6gDJX+pZsPowLpfFjGAY2YRe2FJN1YXtyJFEDhRJDeqY4QakelyKGDK8gi5CFLxDtkUxpF3QWUk98WLJH/mkGJUmKAORksVR7ReaHbEWQkJUuDUxh0YUr9X7aXGZnbHAuDTbUqCP4L/wFBIhWWaOwIDAQAB
\ No newline at end of file
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhtV7fPkhM3KjzWt/S7mXDpBkPdHGyDUptS4tnFjdSL10C/XSeDWu2NC72owruRXTHnRfWUtxuygoUdQTccMpXmUv1BtYrQK9Cs09UA0mCKXuLxDxhVVXGcOmi/z2s9Njd2sknLYUhZG2b+xISlQNjeqRqnhG4pFgzRadm+DOwbfBQiBaSz9wP6JpaNOaPHI2ZGi0DoKjxCx3n5Nk4JF9X7v38kZis5sMoMoRyFQarwqVegOLZVCMWfgXcZPKko0WKLXtF5DBPxnmx8IkcBx/aimoGzjQZFerrpdgPf81W6nxD+Ui74PVwmny/hGMd3pLv70B9wgBVnkDtrxygkjywwIDAQAB
\ No newline at end of file
PRIVATE KEY:
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCVL1nXktHcEMHSTh7gQHd4p9eoBYU/630Hy4JNY5XoRvi3QQKq7RRtAGa2tHI7u8jfwdtdnoUWplBuTh/QWY/wlikYT6NHpZqkv1TsSaz67cXfckA4rInlHUZmgi4ACax7HMdCKYV9pjE2iPsziry2jt0lz8b5cXFjZgzS+pHoYUqh7GLHEqKfzEamCcbIC7lkR4aAg9VK9oSMFzFR3QIa1ocMqYnJO5Jht83VncWBUFEG+VzMntxjHE8Q5I6YyP/oxkALF/pNjsgP6U4SelrlP8rNTPVRgOupVzjzL72M5MSGrFmAEqKJyvDni4uvJMkc/wCj6kzD6MwUpv+WrlH9AgMBAAECggEARELFRglM8vfL59GM+SkmQVPzLlNQVB4JOJ7awVRWzFBlD1y0vsb5+KIdXW4VctWKpS+LkzusQ9/Xn5Epp2jDnt7mcNRHrsnMh6NwVSmk97ACQSqCzivMcMRDaTYZnDTQ8ggJ+HENPp/jlsN4xW2uyY13DQ0USyCoNEYGiibSylO8oZdtU3nfzatoo5eW1Kfcc1MhQaY1BXpSS6VB6XgrtsoqSh9rybNyWalLB8kxJlE9izHFQxj/+RI2v9bT7JtS7iARgFyvhFkv012RiOS04XH1tt6oFaVY1nT6Fy5vOEajUGWwbRFegQwr4KJAxKWucKY4AQJVWKJJrcEqN64pgQKBgQDnzfB7sUjk4IG619LAzo3zbeezoZEdMK8iSdEW1FXnuFnkcQ2TC0N41WFUhasGy8KeAUAAOPTreI7sxKcgKB/CAplLeb8OwEha16JhdNLzxeVELt2gMWVXfZdjMJELZKdPAzQCR2RDgippdsWAX3iG7FTf0JPZF0r0+kVYh3+InQKBgQCkwbs34WLTK6iSAw6l6e5Q6wg8wfGhFLoSf2cetcB+9+ctOs9vMtSgw+zqhW5LHzi5DeiM6iRI4ZY4qYlI80RdFvBsJG4nGxylGTl4hEv/rY5rzjan0jHxEpNCK7Bw5OAk7HVfD3uwxLDi/Br79mW1MIxG9WFpDfNNQ4XTADBA4QKBgHc5qTM1oDR4dMFROIkKtGA8aywtMaI95BZSuURwui6Q10t0CnNTG8UOmx0KE0lPjC4QnoZ+xRpHy9tj2kHj4VG8XHRBjk9b/tsahd5yY/4WDzHemQdH4MP7SN4voKqnfpZZI2r4pU1DqeTMvhClCiz7aTwk36aNIHSYNQqvxpzRAoGAYM9JYCt6s1TLB4juWYVcuIVyYKkhfyI7t9TO1he8FZ87YrNU4iU/FXwqwR9IULH21Z4bkHmgeoa7i23rMkdnWz+4ZAMACtB+g3CP+YXbVlA4CJayPOhg2iOtDcu4MI38OxYKXaIubw8UVTwH6xe8abwuIR/cbit5VGQhxXst32ECgYEAmKMt8LDjtc+MXBbt5n8K4HAw6PO6jAfoSLgyBpchaYOQwlgPu3hIeamp3PtuaYuX0111Y18dW4Bum8oXX142dUma17zXONBiK/DEiYFZVleGim22GajVev7QD/nyLzrDL2z46hfkzoQjzfpqllgjQ6OvRv+uUJR2BgtCCnmMPAE=
PUBLIC KEY:
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhtV7fPkhM3KjzWt/S7mXDpBkPdHGyDUptS4tnFjdSL10C/XSeDWu2NC72owruRXTHnRfWUtxuygoUdQTccMpXmUv1BtYrQK9Cs09UA0mCKXuLxDxhVVXGcOmi/z2s9Njd2sknLYUhZG2b+xISlQNjeqRqnhG4pFgzRadm+DOwbfBQiBaSz9wP6JpaNOaPHI2ZGi0DoKjxCx3n5Nk4JF9X7v38kZis5sMoMoRyFQarwqVegOLZVCMWfgXcZPKko0WKLXtF5DBPxnmx8IkcBx/aimoGzjQZFerrpdgPf81W6nxD+Ui74PVwmny/hGMd3pLv70B9wgBVnkDtrxygkjywwIDAQAB
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment