摘要
本发明公开了一种基于块处理的大容量文件加密方法及系统,所述方法将大容量文件按固定大小分块读取与加密,避免整体加载至内存,降低内存占用,实现高效加密;支持SM4和AES两种对称加密算法,通过在加密文件中嵌入算法标识,解密时自动识别并调用对应算法;使用SM3实现对加密后文件生成校验码,供解密前完整性校验。采用平台无关的文件路径编码方式,支持Unicode路径,可兼容Windows与Linux等主流操作系统;同时引入缓冲区和多线程机制,使文件I/O操作与加密计算并行执行,利用多核处理器优势提升加密效率。本发明解决了大容量文件加密内存占用高、算法切换不便、跨平台兼容性差及加密效率低的问题,具有广泛的应用前景。
技术关键词
文件加密方法
平台无关
多核处理器
分块
多线程
主流操作系统
生成校验码
对称加密算法
解密
内存
标识
机制
编码
核心