一、批量读取指定扩展名的文件,如jpg、mp4,可以同时设置多个。遍历当前文件夹下所有文件,找出jpg、mp4的文件。(也可以设置为排除的文件扩展名。)

二、以二进制方式读取文件内容。

三、编写简单加密函数,用于加密。本次使用的是二进制取反后加77个字节。这样所有数据将改变。解密时用同一个函数即可。​​​​​​​

过程如下:

二级制数据------------> 取反--------------->+77(二进制为01001101)

加密:00110011 ------> 取反后11001100------>+77后00011001(溢出位数舍弃)

解密:00011001 ------> 取反后11100110------>+77后00110011(溢出位数舍弃)

注:经上面测试,所以加密解密可以用一套代码。77可以设置为等差数列等,对每个二进制数据进行不同加密,可以增加解密难度。

四、文件名经上述加密后存入数据库。

五、文件前2000字节数据,经上述加密后转为字符串,存入数据库。

六、文件剩下的字节数据,经上述加密后存入文件。

七、计算文件名的哈希值,转为字符串存入数据库;哈希值字符串作为文件名存储省下的字节数据。

八、分别存储完成后,删除原文件。

加密完成!(所有代码已实现,后续中逐步展示)