2012-05-22 3 views

답변

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

참조에서 :이 android encryption/decryption with AES

+0

표절? 원래 답변에 크레딧을주십시오;) – t0mm13b