我想设计一个文件格式,需要满足以下特点:
1. 加密,能多安全有多安全。
2. 可以对整个文件搜索。
3. 数据一直是增量的,但不会增长太块,假设每天增长 100kb 好了。
4. 这个文件可以同步放到公有云上面。
5. 用户可以使用弱密码,因为频繁使用强密码很难记得住,输入也麻烦。
现在我认为自己可能有几个逻辑上的悖论:
1. 加密和搜索是冲突的,如果我要做搜索功能,需要解密所有数据,然后临时放到磁盘或内存,这一步就很难保证安全。
2. 弱密码和绝对安全是冲突的,我设计的是加密文件格式,理论上拿到这个文件后暴力穷举就可以了。否则只能做到像 bitcoin 那样使用复杂的密码增加暴力破解的难度。
3. 如果数据是增量的,数据越大,搜索就会越耗时间。写入和读取可分区块来做。
1. 加密,能多安全有多安全。
2. 可以对整个文件搜索。
3. 数据一直是增量的,但不会增长太块,假设每天增长 100kb 好了。
4. 这个文件可以同步放到公有云上面。
5. 用户可以使用弱密码,因为频繁使用强密码很难记得住,输入也麻烦。
现在我认为自己可能有几个逻辑上的悖论:
1. 加密和搜索是冲突的,如果我要做搜索功能,需要解密所有数据,然后临时放到磁盘或内存,这一步就很难保证安全。
2. 弱密码和绝对安全是冲突的,我设计的是加密文件格式,理论上拿到这个文件后暴力穷举就可以了。否则只能做到像 bitcoin 那样使用复杂的密码增加暴力破解的难度。
3. 如果数据是增量的,数据越大,搜索就会越耗时间。写入和读取可分区块来做。