首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将多个文件加密和解密成一个文件?

如何将多个文件加密和解密成一个文件?
EN

Stack Overflow用户
提问于 2018-07-11 08:47:51
回答 2查看 1.1K关注 0票数 0

作为标题,我想加密10个文件为一个文件和扩展名可以定制。一旦加密,我将自动解密,以创建10个原来的文件。有人有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2018-07-11 09:04:46

就像其他无法识别消息的流一样,您需要某种类型的分隔符。在文件的长度之前,这是一种常见的方法。

因此,编写一个文件格式规范,例如:

  • 使用指定存档中文件数量的uint32启动该文件
  • 然后,每个文件:
    • 编写一个uint32,以字节为单位在您要使用的编码中指定文件名长度(我将选择UTF-8)。
    • 写入文件名的字节
    • 编写指定文件数据长度的uint32
    • 写入文件数据

然后,在读取文件时,读取uint并提取下一个字节。

但是你通常不想发明你自己的文件格式。

票数 1
EN

Stack Overflow用户

发布于 2018-07-11 08:53:46

占有性溶液

  • 加密所有文件
  • 将加密数据(byte[])存储在List<byte[]>中,或将其分别存储在临时文件(可能是file.oldext.newext.tmp)中。
  • 创建一个新的XML文件,将所有数据写入其中(在XML文件中创建一个列表,并将数据存储在列表元素中;每个文件一个元素)
  • 将XML文件保存到磁盘(newfilename.newext)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51281078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档