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
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. –
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) –
@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