我正在使用 as3crypto 库来加密 Adobe Air 应用程序中的 mp3 文件。下面的代码运行没有错误,但我意识到只有 mp3 文件的前几个字节被加密,而不是整个文件。
我不知道有什么问题。有人可以这么好心,看看我下面的代码吗?
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();
}