seof:加密的golang os.File替换文件。 它处理WriteAt,Seek,Truncate等。可以处理巨大的文件,...
轻松自如:简单加密的os.File
golang的加密直接替换将加密存储在磁盘中的文件,并且生成的类型可以在可以使用任何地方使用。 也就是说,它可以在任意文件位置上以任意数量的字节顺序进行随机读取和写入,可以进行截断,查找,统计等操作,即 , , , , 等。
它使用提供了字符串密码的使用导出一个文件范围的密钥,该文件被切成n个字节的块(在创建时确定)。 每个块使用三个AES256 / GCM信封进行加密和密封,一个在另一个内部,并使用三个不同的密钥和随机数实现。 通过对块进行签名并避免空的稀疏块来保证文件范围的完整性。
当前版本: ,请更改日志。
例子
摘录自 。 检查测试文件以获取更多示例,例如,“搜索”,“截断”,“统计”等。
password := "this is a very long password nobody should know about"