장치의 IMEI 번호를 찾는 코드가 있지만 지금은 해당 형식을 암호화하고 싶습니다. 어떻게 암호화 할 수 있습니까?IMEI 번호를 암호화하려면
0
A
답변
0
문자열이 사용하는 암호화 광고 Descrypt의 샘플을 제공 : 당신은 당신의 코드를 가지고 수를 암호화하려는 경우
는, 그렇게이 코드에서 찾고 시도하는 방법에는 여러 가지가 있습니다
private static byte[] encrypt(byte[] raw, byte[] clear) throws Exception {
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
byte[] encrypted = cipher.doFinal(clear);
return encrypted;
}
private static byte[] decrypt(byte[] raw, byte[] encrypted) throws Exception {
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, skeySpec);
byte[] decrypted = cipher.doFinal(encrypted);
return decrypted;
}
을 그리고이처럼 그들을 호출 : 암호
http://www.androidsnippets.com/encryptdecrypt-strings
1
기기 자체의 번호를 암호화하려는 경우 불가능합니다. 여기 http://www.androidsnippets.com/encryptdecrypt-strings
0
당신은이 같은 기능을 사용할 수
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.PNG, 100, baos); // bm is the bitmap object
byte[] b = baos.toByteArray();
byte[] keyStart = "this is a key".getBytes();
KeyGenerator kgen = KeyGenerator.getInstance("AES");
SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");
sr.setSeed(keyStart);
kgen.init(128, sr); // 192 and 256 bits may not be available
SecretKey skey = kgen.generateKey();
byte[] key = skey.getEncoded();
// encrypt
byte[] encryptedData = encrypt(key,b);
// decrypt
byte[] decryptedData = decrypt(key,encryptedData);
표절? 원래 답변에 크레딧을주십시오;) – t0mm13b