# aardio 范例: 加解密文件



```aardio
//加解密文件
import console;
import console.progress; 
var bar = console.progress();

//创建 AES 加密算法容器
import crypt.aes;
var aes = crypt.aes();// crypt.aes,crypt.rc4 用法相同

//设置密码 
aes.setPassword("1234567812345678");
 
//加密文件，可选用参数 @3 指定分块大小（字节单位），默认为 1MB。
aes.encryptFile(
	"/待加密文件.txt",//参数可传入文件路径或已打开的文件对象。
	"/加密文件.bin",//参数可传入文件路径或已打开的文件对象。
	0x100000,//分块大小，省略则默认为 1MB
	function(totalSize,readSize){//可选指定进度回调参数
		bar.setProgress(readSize/totalSize *100," 正在加密");  
	}
)

bar.reset();

//解密文件，可选用参数 @3 指定分块大小（字节单位），默认为 1MB。
aes.decryptFile(
	"/加密文件.bin",//参数可传入文件路径或已打开的文件对象。
	"/解密文件.txt",//参数可传入文件路径或已打开的文件对象。
	0x100000,//分块大小，省略则默认为 1MB
	function(totalSize,readSize){//可选指定进度回调参数
		bar.setProgress(readSize/totalSize*100," 正在解密");
	} 
) 

//如果希望速度更快，可以不指定进度回调函数，或者加大分块大小

```

