加密winrar命令行的密码部分

Encrypt password section of winrar command line

您好,我在服务器中有 winrar 批处理。它工作得很好。 我希望能够加密此文件的密码部分。如果有人可以帮助我。

我都可以 a) 加密 winrar 命令行的密码部分或 b) 加密整个 backup.bat 文件,其他人无法读取任何内容。

我的批次这个。

@ECHO OFF
ForFiles /p "G:\GoogleDrive\My Drive\my-Backup" /s /d -10 /c "cmd /c del @file"
rar a -r -v51G -phMYPASSWORD "G:\GoogleDrive\My Drive\my-Backup\server1-D-.rar" -agdd-MM-yyyy D:\
rar a -r -v51G -phMYPASSWORD "G:\GoogleDrive\My Drive\my-Backup\server1-C-.rar" -agdd-MM-yyyy C:\

我解决这个问题的方法是下载一个名为 "Advanced bat to exe converter" 的 bat 到 exe 程序,然后我使用下面的命令行。我还使用 import "Embed Files" 函数导入程序中的所有 winrar 程序文件。

我的exe文件 删除google驱动器中超过10天的所有内容,然后将服务器的C盘和D盘压缩并复制到使用密码加密的Google驱动器。

ForFiles /p "G:\My Drive\My-Backup-External" /s /d -10 /c "cmd /c del @file"
start /B /WAIT %MYFILES%\rar.exe -hppassword a -r -v51G "G:\My Drive\My-Backup-External\Mybackup-D-.rar" -agdd-MM-yyyy D:\
start /B %MYFILES%\rar.exe -hppassword a -r -v51G "G:\My Drive\My-Backup-External\Mybackup-C-.rar" -agdd-MM-yyyy C:\

如前所述,您无法在批处理文件中以安全的方式存储密码。
即使您将其转换为.exe,恢复密码也很简单。

如果您不信任服务器的安全性,那么使用密码根本不是个好主意。

但是您可以用绝对安全的方式轻松解决它。

使用非对称加密

使用 rar 创建备份,但没有密码。

使用 openssl 非对称加密 rar

openssl rsautl -encrypt -pubin -inkey public.key -in backup.rar -out backup.rar.enc

使用 public.key 无法解密 backup.rar.enc

要解密,您需要 private.key(显然没有存储在服务器上)。

openssl rsautl -decrypt -inkey private.key -in backup.rar.enc -out backup.rar