J'utilise la bibliothèque as3crypto pour crypter les fichiers mp3 dans une application Adobe Air. Le code ci-dessous fonctionne sans erreur mais j'ai réalisé que seuls les premiers octets du fichier mp3 sont cryptés mais pas le fichier entier.Adobe Air cryptage du fichier mp3 avec as3crypto crypte seulement les premiers octets
Je n'ai aucune idée de quel est le problème. Quelqu'un pourrait-il être si gentil et regarder mon code ci-dessous?
import com.hurlant.crypto.symmetric.AESKey;
import com.hurlant.crypto.symmetric.DESKey;
import com.hurlant.util.Hex;
import mx.controls.Alert;
private static var stream:FileStream;
private static var stream2:FileStream;
private static var file:File;
private var fileToEncrypt:ByteArray;
private function encrypt():void
{
file = File.documentsDirectory.resolvePath(”airenc/file1.mp3″);
fileToEncrypt = new ByteArray;
stream = new FileStream();
stream.open(file, FileMode.READ);
stream.readBytes(fileToEncrypt);
stream.close();
file = File.documentsDirectory.resolvePath(”airenc/file1-enc.mp3″);
var key:ByteArray = Hex.toArray(”myEncKey”);
var aes:AESKey = new AESKey(key);
aes.encrypt(fileToEncrypt);
stream2 = new FileStream();
stream2.open(file, FileMode.WRITE);
stream2.writeBytes(fileToEncrypt);
stream2.close();
}