如何启用AES加密 - GangZhuo/BaiduPCS GitHub Wiki

从0.1.5版开始,pcs支持AES-CBC-128,AES-CBC-192, AES-CBC-256加密。启用加密后,上传文件到百度网盘时,会将内容加密后上传到网盘,下载时,检测到网盘文件是加密文件时,将自动解密。 也可以通过第三方工具把文件下载到本地后再解密,或者把文件加密后再通过第三方工具上传到网盘。

启用加密需经过如下几个步骤:

  1. 设置加密方法
    执行命令pcs set --secure_method=aes-cbc-256 可设置加密方式为AES-CBC-256。
  2. 设置加解密密钥
    执行命令pcs set --secure_key=12345678 可设置加密密钥为"12345678"
  3. 启用加密
    执行命令pcs set --secure_enable=true 可启用加密

启用加密后,可通过命令`pcs context`查看当前状态。

上边三个步骤可通过set命令一次设置:
`pcs set --secure_method=aes-cbc-256 --secure_key=12345678 --secure_enable=true` 设置完成后,执行 `pcs upload ~/test.txt /test.txt` 上传本地test.txt到网盘。然后在浏览器中打开网盘,下载test.txt,打开该下载的文件看是否已经是加密的文件。 然后执行 'pcs download /test.txt ~/test_plain.txt' 看下载后的文件是否是原来的文件。 另外'pcs synch -u ~/test.txt /test.txt'和 'pcs synch -d ~/test_plain.txt /test.txt' 两个命令起同样的效果。

加密后文件的格式,可查看代码docs目录下的“加密后文件格式.txt”来查看。

⚠️ **GitHub.com Fallback** ⚠️