Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理文件-加密/解密_Batch File_Encryption - Fatal编程技术网

Batch file 批处理文件-加密/解密

Batch file 批处理文件-加密/解密,batch-file,encryption,Batch File,Encryption,所以在我电脑的文件夹里有以用户命名的文件。例:神话.uuid 在这些.uuid文件中,文本告诉用户密码是什么。例:123567 我想要一个批处理文件将其加密为随机混乱,但另一个批处理文件可以将其解密为纯文本。有什么想法吗? 我正在使用Windows7 使用GPG加密,命令行实用程序也可用于Windows的预构建。我建议使用生成的PGP密钥对进行公钥加密。这是一种混淆而非加密: certutil -encodehex myth.uuid myth.hex certutil -decodehex m

所以在我电脑的文件夹里有以用户命名的文件。例:神话.uuid

在这些.uuid文件中,文本告诉用户密码是什么。例:123567

我想要一个批处理文件将其加密为随机混乱,但另一个批处理文件可以将其解密为纯文本。有什么想法吗?
我正在使用Windows7

使用GPG加密,命令行实用程序也可用于Windows的预构建。我建议使用生成的PGP密钥对进行公钥加密。

这是一种混淆而非加密:

certutil -encodehex myth.uuid myth.hex
certutil -decodehex myth.hex myth.uuid


在这两种情况下,第一行对文件进行编码,第二行对其进行解码。第一行对第二个Base64进行十六进制编码/从第二个Base64进行十六进制编码。您可以使用一些组合来获得更模糊的结果。对于将文件编码为十六进制,您还可以检查哪一行将删除文件的数据,并且仍然可以使用
certutil-decodehx
有许多方法。您可以安装并使用
7za outfile.7z mystry.uuid-pPassword
进行加密。您可以将JScript与and(或者可能是Npcmaka的
certutil
方法一起用于base64(en | de)编码。您可以根据需要安装以装载/umount加密卷。您可以按照Maarten的建议安装和使用。您可以使用PowerShell cmdlet。您可以使用()。您可以从命令行执行许多其他操作来加密/解密。

如何使用特定的用户帐户进行编码?如果用户a使用C:\Temp对文件进行编码,则用户B应该无法对其进行解码。@npocmaka使用encodehex将原始文本与十六进制编码文本一起保留在.hex文件中,因此无法使用e b64 ecoding创建一个zip文件,其中包含一个名为0001.txt的文件,该txt文件的内容为“----结束证书------”。但对其进行解码确实会返回原始字符串,因此这可能会起作用。@Ghos3t-try您必须传递源文件和将保存十六进制数据的目标文件。它将删除原始内容。您仍然可以使用certutil对该文件进行解码。
certutil -encode myth.uuid myth.b64
certutil -decode myth.b64 myth.uuid