use AES to support large file encription