当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] EncryptFiles.ps1:使用 PowerShell 和证书加密文件内容的工具

作者:精品下载站 日期:2024-12-14 07:29:16 浏览:14 分类:玩电脑

EncryptFiles.ps1:使用 PowerShell 和证书加密文件内容的工具


在我之前的两篇文章中,我展示了如何使用证书加密和解密文件。我认为现在是实现该过程自动化的时候了。简而言之,我将提供一个使您能够加密文件的工具。不用担心证书,该工具会询问您是否已有证书。如果没有,它将被创建。这就是它的工作原理。

你为什么想这么做?也许您想加密文件内容,或者您想保护您的密码文件。我永远不会建议以纯文本形式存储密码,但我的经验告诉我,这种情况仍然很常见。结束它吧! ?

让我们深入了解一下。

EncryptFiles.ps1 实际应用(无证书)

下载该工具后(下载见下文),运行它。系统会询问您是否已有证书。在第一部分中我们没有。

[玩转系统] EncryptFiles.ps1:使用 PowerShell 和证书加密文件内容的工具

按 N 并输入证书名称。证书将被创建...

[玩转系统] EncryptFiles.ps1:使用 PowerShell 和证书加密文件内容的工具

您必须输入 pfx 文件的密码。那是因为您想要备份证书,相信我? 在我的工具中,备份新创建的证书是强制性的。

[玩转系统] EncryptFiles.ps1:使用 PowerShell 和证书加密文件内容的工具

现在输入要加密的文件的路径。之后,记事本打开,您可以看到加密的文件。

[玩转系统] EncryptFiles.ps1:使用 PowerShell 和证书加密文件内容的工具

EncryptFiles.ps1 实际应用(您有证书)

如果您已经拥有证书(我猜大多数读者都没有),则将跳过创建新自签名证书的第一部分。

按 Y 后,将打开一个窗口,您必须选择您的证书。确保你没有选错。证书必须有私钥,并且必须专为文档加密而设计,否则会出现错误。

[玩转系统] EncryptFiles.ps1:使用 PowerShell 和证书加密文件内容的工具

证书

我忘了说,你是这个星球上唯一可以解密你加密的文件的人,因为你是证书私钥的所有者。打开 certmgr.msc 并查看您的证书。

[玩转系统] EncryptFiles.ps1:使用 PowerShell 和证书加密文件内容的工具

证书的备份在哪里?您可以在您的主目录中找到它。


Get-ChildItem $home

[玩转系统] EncryptFiles.ps1:使用 PowerShell 和证书加密文件内容的工具

赶快将其保存到外部驱动器。

解密它

顺便说一句,我猜你可能想稍后解密该文件?这是解密命令。请注意,显示的文件已加密,Unprotect-CmsMessage 会将其解密。


Unprotect-CmsMessage -Path C:\Temp\passwords.txt

[玩转系统] EncryptFiles.ps1:使用 PowerShell 和证书加密文件内容的工具

下载

您可以在这里下载代码:

加密文件.ps1

下载后,将其保存在您想要的位置。然后从该位置运行它。

一切顺利!

相关文章

你不会后悔看我的另外两篇文章:

PowerShell:使用证书(公钥/私钥)加密和解密数据

PowerShell:加密并存储您的密码并将其用于远程身份验证 (Protect-CmsMessage)

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯