Skip to content

关于多次嵌套加解密的一些看法 #17

@PING020903

Description

@PING020903
Image

我发现你这个加密软件,在x次加密后如果进行x+1次解密,会让文件头损毁,致使文件无法恢复到初始状态以进行正常读写。

无论经过多少次该加密软件进行的加密,也应当在解密的时候一次性进行解密,而非重复将文件丢该软件进行解密,且解密不损毁源文件。
可以使用系统本地时间戳,转换为uint64_t的值,与文件头信息相或,这样headInfo就完成了简单的加密。然后将该加密值取反,放在文件末端就行,一般而言没有人要花费太多的精力去解除文件加密。
如果真有加密需求,大概率也是使用7z这种。

由于本人对C#一窍不通,望作者看见我的issue并对现有的软件加解密进行一些修改,为使用者省去一些心智。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions