使用OpenSSL加密和解密文件

加密是对消息进行编码的一种方法,这样可以保护消息的内容免遭他人窥视。一般有两种类型:

密钥加密secret-keyencryption使用相同的密钥进行加密和解密,而公钥加密public-keyencryption使用不同的密钥进行加密和解密。每种方法各有利弊。密钥加密速度更快,而公钥加密更安全,因为它解决了安全共享密钥的问题,将它们结合在一起可以最大限度地利用每种类型的优势。

公钥加密使用两组密钥,称为密钥对。一个是公钥,可以与你想要秘密通信的任何人自由共享。另一个是私钥,应该是一个秘密,永远不会共享。

公钥用于加密。如果某人想与你交流敏感信息,你可以将你的公钥发送给他们,他们可以使用公钥加密消息或文件,然后再将其发送给你。私钥用于解密。解密发件人加密的消息的唯一方法是使用私钥。因此,它们被称为“密钥对”,它们是相互关联的。

OpenSSL是一个了不起的工具,可以执行各种任务,例如加密文件。本文使用安装了OpenSSL的Fedora计算机。如果你的机器上没有,则可以使用软件包管理器进行安装:

要探索文件加密和解密,假如有两个用户Alice和Bob,他们想通过使用OpenSSL交换加密文件来相互通信。

在加密文件之前,你需要生成密钥对。你还需要一个密码短语passphrase,每当你使用OpenSSL时都必须使用该密码短语,因此务必记住它。

Alice使用以下命令生成她的一组密钥对:

此命令使用OpenSSL的genrsa命令生成一个1024位的公钥/私钥对。这是可以的,因为RSA算法是不对称的。它还使用了aes128对称密钥算法来加密Alice生成的私钥。

输入命令后,OpenSSL会提示Alice输入密码,每次使用密钥时,她都必须输入该密码:

Bob使用相同的步骤来创建他的密钥对:

如果你对密钥文件感到好奇,可以打开命令生成的.pem文件,但是你会看到屏幕上的一堆文本:

要查看密钥的详细信息,可以使用以下OpenSSL命令打开.pem文件并显示内容。你可能想知道在哪里可以找到另一个配对的密钥,因为这是单个文件。你观察的很细致,获取公钥的方法如下:

注意,公钥是你可以与他人自由共享的密钥,而你必须将私钥保密。因此,Alice必须提取她的公钥,并将其保存到文件中:

你可以使用与之前相同的方式查看公钥详细信息,但是这次,输入公钥.pem文件:

Bob可以按照相同的过程来提取他的公钥并将其保存到文件中:

这些公钥在Alice和Bob彼此交换之前没有太大用处。有几种共享公钥的方法,例如使用scp命令将密钥复制到彼此的工作站。

将Alice的公钥发送到Bob的工作站:

将Bob的公钥发送到Alice的工作站:

现在,Alice有了Bob的公钥,反之亦然:

假设Alice需要与Bob秘密交流。她将秘密信息写入文件中,并将其保存到top_secret.txt中。由于这是一个普通文件,因此任何人都可以打开它并查看其内容,这里并没有太多保护:

要加密此秘密消息,Alice需要使用openssls-encrypt命令。她需要为该工具提供三个输入:

加密后,原始文件仍然是可见的,而新创建的加密文件在屏幕上看起来像乱码。这样,你可以确定秘密消息已被加密:

删除秘密消息的原始文件是安全的,这样确保任何痕迹都没有:

现在,Alice需要再次使用scp命令将此加密文件通过网络发送给Bob的工作站。注意,即使文件被截获,其内容也会是加密的,因此内容不会被泄露:

如果Bob使用常规方法尝试打开并查看加密的消息,他将无法看懂该消息:

Bob需要使用OpenSSL来解密消息,但是这次使用的是-decrypt命令行参数。他需要向工具程序提供以下信息:

现在,Bob可以阅读Alice发送给他的秘密消息:

Bob需要回复Alice,因此他将秘密回复写在一个文件中:

为了发送消息,Bob采用和Alice相同的步骤,但是由于该消息是发送给Alice的,因此他需要使用Alice的公钥来加密文件:

Bob通过scp将加密的文件发送至Alice的工作站:

如果Alice尝试使用常规工具去阅读加密的文本,她将无法理解加密的文本:

所以,她使用OpenSSL解密消息,只不过这次她提供了自己的私钥并将输出保存到文件中:

THE END
1.Windows下使用AndroidStudio查看android源码sh//源码根目录生成文件android.ipr(工程相关设置), android.iml(模块相关配置) 3、windows下使用android_studio直接打开android源码目录 为了提高打开速度 接下来,使用文本编辑器打开"android.iml"文件,并执行以下修改 1、搜索关键字"orderEntry",我一般会将所有带有这个关键字的标签项全部删除,仅保留以下两行,大概...https://www.jianshu.com/p/6d001fbc7f64
2.华大九天模拟设计全流程套件实验指导.pdf使用vi lib.def可以查看其内容: INCLUDE ${PANDA_HOME}/lib/lib.defs DEFINE 018um_PDK ../../input_files/018um_PDK 其中INCLUDE语句对应了Aether安装包下的基本数据库analog、basic和sheet ,DEFINE语句对 应了本Labs所需要的0.18um PDK库 在该文件中用DEFINE语句声明的库,将出现在Aether Design Manager(DM)...https://max.book118.com/html/2022/0421/6113005004004140.shtm
1.PDK文件扩展名:它是什么以及如何打开它?PDK 文件摘要 这些PDK 文件可以使用 一 种已知的软件应用程序查看,这些应用程序通常是由Open Source开发的PC Desktop Cleaner。 它与 一 种主要文件类型相关联,但经常以PC Desktop Cleaner Configuration格式出现。 大多数 PDK 文件被视为Data Files。 PDK 文件可以在移动和桌面平台上找到,可以在 Windows中打开。 PDK...https://www.solvusoft.com/zh-cn/file-extensions/file-extension-pdk/
2.PDK安装及简介smic18msbcd_1850100120200350400_oa_cds_v1.14_rev0_0_cciqrc -->PDK原始文件 SMIC_OA_CDS_PDK_Install_Guideline_018MS_and_BCD_1850100120200350400_V1.14_REV0_0.pdf -->PDK安装介绍pdf档 SMIC_PDK_install -->PDK安装脚本 打开smic18msbcd_1850100120200350400_oa_cds_v1.14_rev0_0_cciqrc文件夹 ...https://blog.csdn.net/weixin_42221495/article/details/138920942
3.PDK文件的使用Analog/RFIC设计讨论您需要登录才可以下载或查看,没有账号?注册 x 新拿到一个PDK工艺文件,我该咱们去使用它?https://bbs.eetop.cn/thread-881282-1-1.html
4.cadenceIC617中工艺库的安装...3、直接找到CDB文件目录下,打开之后选择需要转换的文件,选中之后直接OK,等待几秒钟之后文件转换完成。 4、把除了smic18ee以及cds.lib之外的所有文件放入到oa转换后所在的文件夹。 5、在oa的文件夹中打开cds.lib把基本库的路径加入进去。加入的详情可以看下面什么是cds.lib的个人理解。(注1、必须要加入基本库在这个...http://www.360doc.com/content/22/0617/11/78733202_1036370566.shtml
5.地震知识集在电梯里。如果地震时,你正在乘坐电梯,那么要迅速把每一楼层的按钮按亮,使电梯门在最短的时间内打开,并逃出电梯。 开车时。发生大地震时,汽车会象轮胎泄了气似的难以驾驶。必须充分注意,避开十字路口将车子在路边停下。为了不妨碍避难疏散的人和紧急车辆的通行,要让出道路的中间部分。若在交通拥堵的路段行驶,要马...https://www.360wenmi.com/f/fileogisdp3f.html
6.求可以打开dm4电镜文件的软件,急用,谢谢,真着急。?盖德问答求可以打开dm4电镜文件的软件,急用,谢谢,真着急。 0评论 +关注 共3个回答 只做风流人,实习生-操作员 2020-05-18回答 新版的dm软件下一个就行吧,官网应该有免费的 6 评论0 举报 争吵,化工工艺工程师 2020-05-18回答 python hyperspy 20 评论0 举报 爱你不过三个,设备维修 2020-05-18回答 新版DM...https://m.guidechem.com/wenda/question/detail952626.html
7.AndroidAutomotiveFramework调试技巧腾讯云开发者社区.pem类型文件:在android对apk签名的时候,.pem这种文件就是一个X.509的数字证书,里面有用户的公钥等信息,是用来解密的。文件格式里面不仅可以存储数字证书,还能存各种key,这个可以公开,主要用于验证某个App或者其它的是否由相应的私钥签名。 .pk8类型文件:以.pk8为扩展名的文件,应该和PKCS 8是对应的,用来保存private...https://cloud.tencent.com/developer/article/2197918
8.ADS2021破解版genesys安装教程15.双击运行破解文件夹中的Keysight_Licensing.reg注册表,确定添加; 16.最后再将ADS2021文件夹复制到以下目录进行替换; 默认目录【默认目录【C:Program FilesKeysight】 17.安装破解完成,打开软件就可以使用了 ADS2021新功能 一、设计与技术管理 1、一般 http://www.zzfmdn.com/article/1240986
9.手机看电脑上视频文件(手机打开电脑视频文件–手机爱问手机怎么打开文件视频1、打开手机,找到手机中的“文件管理”:2、打卡文件管理,找到“内部存储”:3、打卡内部存储,找到“DCIM文件夹”:4、打开DCIM文件夹,找到“camera”文件夹:5、打开camera文件夹,即可查看到手机内部的手机视频在电脑打开手机视频在哪个文件夹查看小米手机里面的文件夹方法如下:1、打开手机,然后进入...https://m.iask.sina.com.cn/b/newPVuy3pdKewT.html
10.qmpdkdll.dll下载找不到qmpdkdll.dllDLL文件丢失☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址 ☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持! ☉ 本站提供的一些商业DLL是供学习研究之用,如用于商业用途,请购买正版。 ☉ 本站提供的qmpdkdll.dll资源来源互联网,版权归该下载资源的合法拥有者所有。https://www.jb51.net/dll/qmpdkdll.dll.html
11.定制metadata.json组件属性UI配置文件文件,或右键单击该文件并选择打开方式 > PDK JSON 编辑器。 将显示概述选项卡,其中显示插件的结构和内容。此选项卡有四个部分: 包 列示插件中的部件、节点部件和角色。单击添加以将部件、节点部件或角色添加至插件。 元数据 列示插件中的组件、链接和策略。单击添加以在metadata.json 中创建元数据元素。 运行...https://www.ibm.com/docs/zh/pureapplication-service/2.2.6?topic=project-customizing-metadatajson-component-property-ui-configuration-file
12.《PDK》的安装步骤有哪些?1. 打开下载好的《PDK》安装包,双击运行“PDKInstaller.exe”文件。 2. 进入安装向导页面,我们点击“下一步(Next)”继续安装流程。 3. 接受软件使用协议,点击“同意(I accept)”按钮。 4. 自定义安装位置,可以选择将游戏安装到C盘以外的其他盘符下,例如D盘。在选择安装位置时,建议选择一个剩余空间充足的文件目...https://www.sousou.com/wd/633750.html
13.使用OpenSSL加密和解密文件使用OpenSSL 加密和解密文件 OpenSSL 是一个实用工具,它可以确保其他人员无法打开你的敏感和机密消息。 加密是对消息进行编码的一种方法,这样可以保护消息的内容免遭他人窥视。一般有两种类型: 密钥加密或对称加密 公钥加密或非对称加密 密钥加密secret-key encryption使用相同的密钥进行加密和解密,而公钥加密public-key ...https://www.51cto.com/article/661349.html
14.cfg文件打不开处理器论坛处理器cfg文件打不开 k2 pdk下的例子项目.cfg文件打开报错如上: 问这么解决? pdk下的工程都是这样么,还是只有个别工程不能打开。切换一个workspace试试,或者更新到最新的CCS试试。 PDK下所有工程的CFG文件打开报错,切换了workspace也是一样···CCS是5.5版本的··· 由于项目...https://e2echina.ti.com/support/processors/f/processors-forum/77744/cfg
15.科普什么是PDK?它在半导体产业起着什么样的作用...具体来说,PDK是一组描述半导体工艺细节的文件,供芯片设计EDA工具使用。客户会在投产前使用晶圆厂的PDK,确保晶圆厂能够基于客户的设计生产芯片,保证芯片的预期功能和性能。 所以,开始采用新的半导体工艺时,首先要做的事就是开发一套PDK,PDK用代工厂的语言定义了一套反映Foundary工艺的文档资料,是设计公司用来做物理验证...https://ee.ofweek.com/2020-12/ART-11000-2801-30473832.html