//************************************************************************
// author: yuzhengyang
// date: 2017.6.8 - 2017.6.16
// desc: 文件加密工具
// Copyright (c) yuzhengyang. All rights reserved.
//************************************************************************
using AzyleeCC.Core.DataUtils.EncryptUtils;
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace AzyleeCC.Core.IOUtils.FileUtils
{
///
/// 文件加密工具
///
public class FileEncryptTool
{
const string FileType = "Y.Utils.FileEncrypt";//文件类型 禁止修改长度(19位)
const string FileVersion = "100001";//类型的版本 禁止修改长度(6位)
private static int FileBuffer = 1024 * 1024;
public static string FileExt = ".fmencrypt";
///
/// 文件加密
///
/// 源文件
/// 目标文件
/// 加密密码
/// 回调进度
/// 是否覆盖已有目标文件
///
/// >0:操作成功(操作共计秒数)
/// -11:要加密的文件不存在
/// -12:加密后的目标文件已存在
/// -404:未知错误,操作失败
///
public static int Encrypt(string srcFile, string dstFile, string password, Action