Para cifrar el número IMEI
Frecuentes
Visto 2,679 veces
3 Respuestas
1
si está tratando de cifrar el número en el propio dispositivo, no es posible.
Si está tratando de encriptar el número que obtuvo con su código, hay muchas maneras de hacerlo, intente mirar este fragmento de código: http://www.androidsnippets.com/encryptdecrypt-strings
contestado el 22 de mayo de 12 a las 07:05
0
Aquí da la muestra de Encrypt Ad Descrypt para String usando Cipher
http://www.androidsnippets.com/encryptdecrypt-strings
contestado el 22 de mayo de 12 a las 07:05
0
Podrías usar funciones como estas:
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;
}
E invocarlos así:
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);
contestado el 23 de mayo de 17 a las 11:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas android imei or haz tu propia pregunta.
¿Plagio ahí? Por favor, dé crédito a la respuesta original;) - t0mm13b