2016-10-09 3 views
0

I String verschlüsseln möchten, und speichern Datei verwendet I https://github.com/scottyab/AESCrypt-Androidandroid aes 256 Verschlüsseln Entschlüsseln Beispiel

zu verschlüsseln und entschlüsseln String, aber ich weiß nicht, wie Erweiterte Nutzung verwenden ich Verschlüsselung versuchen, aber ich kann ‚t Entschlüsselung erhalten Schlüssel, iv verwendet

private static byte[] getIV(){ 
    SecureRandom random = new SecureRandom();  
    byte[] iv = random.generateSeed(16); 
    return iv; 
} 

private static byte[] getKey(){ 
    KeyGenerator keyGen; 
    byte[] dataKey=null; 
    try { 
     // Generate 256-bit key 
     keyGen = KeyGenerator.getInstance("AES"); 
     keyGen.init(256); 
     SecretKey secretKey = keyGen.generateKey(); 
     dataKey=secretKey.getEncoded(); 
    } catch (NoSuchAlgorithmException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    return dataKey; 
} 

ich brauche Beispiel für erweiterte Verwendung

dank für alle

+0

Diese Bibliothek ist nicht sehr sicher. Warum verwenden Sie nicht einfach [diese andere Bibliothek] (https://github.com/tozny/java-aes-crypto), die mit der README verknüpft ist? Es behandelt auch die IV für Sie richtig. –

+1

Mögliches Duplikat von [Wie IvParameterSpec zufällig, aber dennoch entschlüsselt wird] (http://stackoverflow.com/questions/7275944/how-to-make-ivparametersspec-random-but-still-decrypt) –

+0

@Artjom B i diese andere Bibliothek haben getestet, aber wenn ecrypt "abc" Ausgang "WJ1UHDN0nN3ncU3ZhnhRPw ==: bdkbVsqYVTsmoGMBXMGqqWNFTaPtLMO2js/+ ZTBkA5Y =: dex467swliCvbkXBaGMhLg ==" zu viele daten aber in https://github.com/scottyab/AESCrypt-Android adavnced Verschlüsselung keinen großen Ausgang wie "abc" Ausgang "[B @ b30b01e8" – menasoft

Antwort

-1

Das "[B @ b30b01e8" ist so kurz, weil es nicht der eigentliche Chiffretext ist (siehe diese Frage für eine Erklärung). Wenn Sie die IV selbst handhaben und ein Authentifizierungs-Tag hinzufügen, ist die Ausgabe viel länger als bei einfacher Verschlüsselung. dieser Kommentar mein Problem gelöst dank @Artjom B

Verwandte Themen