0

デバイスのIMEI番号を見つけるためのコードを入手しましたが、その形式を暗号化したいのですが、どうすれば暗号化できますか?

4

3 に答える 3

1

デバイス自体の番号を暗号化しようとしている場合、それは不可能です。

コードで取得した番号を暗号化しようとしている場合は、それを行う方法はたくさんあります。次のコードスニペットを見てみてください:http ://www.androidsnippets.com/encryptdecrypt-strings

于 2012-05-22T06:22:10.057 に答える
0

ここに、暗号を使用した文字列の暗号化広告復号化のサンプルを示します

http://www.androidsnippets.com/encryptdecrypt-strings
于 2012-05-22T06:24:10.267 に答える
0

次のような関数を使用できます。

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;
    }

そして、次のように呼び出します。

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);

参照元:AESを使用したAndroidの暗号化/復号化

于 2012-05-22T06:27:52.923 に答える