一款使用PowerShell和证书来加密文件的工具

在之前的两篇文章中,我已经教大家如何使用证书加解密文件,但总的来说操作过程还是有些繁杂。今天我将为你们提供一个文件加密工具,来自动化的帮我们完成这些过程。关于证书问题,大家也不必担心。该工具会询问你是否有证书,如果没有它将会被自动创建。

EncryptFiles.ps1(无证书操作)

当你第一次下载该工具并运行它时,它会询问你是否已有证书。这里我没有任何的证书。

按N并输入证书名称。随后,证书将被创建…

你必须为pfx文件输入一个密码。为了保证你的安全性,这款工具会强制你备份新创建的证书。

现在输入你想要加密文件的路径。之后,用记事本打开该文件,可以看到你的文件内容已被加密。

EncryptFiles.ps1(有证书操作)

如果你已经拥有了证书,那么创建新自签名证书这步将会被跳过。

按Y后,会打开一个窗口,选择你的证书。一定要注意不要选错。证书必须有私钥,并且必须设计用于文件加密,否则会出错。

证书

前面忘说了,相信我你会是这个星球上唯一能够解密你文件的人,因为只有你的手中拥有证书私钥。 打开certmgr.msc并查看你的证书。

那么证书备份存放在哪?不用着急,你可以在你的家目录中找到它。

Get-ChildItem $home

建议大家将它尽快保存到U盘或其它外部存储设备上,这样会更安全!

解密

如果你想解密文件,操作也非常的简单。使用Unprotect-CmsMessage命令即可解密。

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

下载

阅读原文查看

相关文章

PowerShell:使用证书(公钥/私钥)加解密数据 PowerShell:加密并存储你的密码将其用于远程验证(Protect-CmsMessage)

*参考来源:sid-500,FB小编 secist 编译,转载请注明来自FreeBuf.COM

原文发布于微信公众号 - FreeBuf(freebuf)

原文发表时间:2018-06-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏互联网大杂烩

Https协议

简单地来说,是基于ssl的http协议,依托ssl协议,https协议能够确保整个通信是加密的,密钥随机产生,并且能够通过数字证书验证通信双方的身份,以此来保障...

1011
来自专栏刘望舒

Android响应式编程(一)RxJava前篇[入门基础]

1.RxJava概述 ReactiveX与RxJava 在讲到RxJava之前我们首先要了解什么是ReactiveX,因为RxJava是ReactiveX的一种...

2235
来自专栏Java技术栈

干货 | 图解 https 单向认证和双向认证!

HyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准。HTTP协议传输的数据都是...

3562
来自专栏码匠的流水账

apk文件的sign以及align命令

对于android应用来说,发布release版本的时候,需要有个正式的签名,这个时候就需要用到jarsigner命令了。

1252
来自专栏Java架构沉思录

深入浅出HTTPS

前言 在之前的文章《深入浅出密码学(上)》、《深入浅出密码学(中)》与《深入浅出密码学(下)》中,沉思君为大家介绍了密码学中一些重要的概念,例如:加密、单向散...

33411
来自专栏运维技术迷

强制wordpress后台HTTPS

前几天给博客上了一个SSL证书,也就是HTTPS。可安装完成之后发现必须要手动输入HTTPS才会使用HTTPS访问,那这样的话这个HTTPS就没有什么意义了,所...

5419
来自专栏FreeBuf

传输层安全协议抓包分析之SSL/TLS

1. 协议介绍 SSL/TLS是保护计算机网络通讯安全的一类加密协议,它们在传输层上给原先非安全的应用层协议提供加密保护,如非安全的HTTP协议即可被SSL/T...

2849
来自专栏IT笔记

SpringBoot开发案例之集成SSL证书

SSL简介 SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为...

4827
来自专栏Java架构沉思录

深入浅出HTTPS

在之前的文章《深入浅出密码学(上)》、《深入浅出密码学(中)》与《深入浅出密码学(下)》中,沉思君为大家介绍了密码学中一些重要的概念,例如:加密、单向散列函数、...

2017
来自专栏Java技术栈

SpringCloud配置中心内容加密

从配置获取的配置默认是明文的,有些像数据源这样的配置需要加密的话,需要对配置中心进行加密处理。 下面使用对称性加密来加密配置,需要配置一个密钥,当然也可以使用R...

3204

扫码关注云+社区

领取腾讯云代金券