文章 40
评论 38
浏览 103186
从零开始 OpenSSL 之 (贰) - 使用 rsautl 解密文件

从零开始 OpenSSL 之 (贰) - 使用 rsautl 解密文件

前言 如果你没有看过第一章,请先学习第一章的内容: 点我跳转 回顾 上一章我们使用公钥public.key将text.txt加密为了encryptedFile.txt,这章我们将使用私钥private.key将encryptedFile.txt中的原文提取出来。 解密 还是使用我们万能的OpenSSL。在这之前,让我们了解下OpenSSL中的rsautl命令,在命令行中输入: adler@localhost ~/keys: openssl rsautl --help Usage: rsautl [options] -in file input file -out file output file -inkey file input key -keyform arg private key format - default PEM -pubin input is an RSA public -certin input is a certificate carrying an RSA public key -ssl use SSL v2 padding -raw use no paddin....

从零开始OpenSSL之 (壹) - 使用genrsa、rsa、rsautl生成公私钥

从零开始OpenSSL之 (壹) - 使用genrsa、rsa、rsautl生成公私钥

公钥和私钥 在生活中,我们常常会经历加密->解密的过程。当你在扫码支付、登录用户、进行游戏的时候,大部分数据包传输的都是加密后的数据包。 俗话讲加密 尽我所能,我会将公钥和私钥的概念最简单地讲述出来。 假设A是客户端,B是服务端: A使用某些手段生成了一段完整的私钥 A使用完整的私钥经过某种算法生成了另一段公钥 A将公钥和完整的私钥给了B 当B想要将东西传给A时: B把公钥和要传送的文件乱七八糟地用某种算法掺杂在一起发送给A 当B发送给A时,如果有黑客拦截了这个文件,他只能获得一堆乱码 当A收到一堆乱码后,使用完整的私钥经过某些算法提取出原文件 由于A和B同时拥有公钥和私钥,所以双方都可以使用公钥加密并且使用私钥解密。 OpenSSL 我们可以将OpenSSL理解为一个工具箱,它能实现大部分的密钥加、解密以及更多高级功能。 请注意 在下文中的命令有&&连接符,为的是让多条命令按顺序执行。 生成私钥 现在,让我们使用OpenSSL生成一段私钥。 在你的Linux或MacOS (Windows需自行安装)中执行下面命令: mkdir keys &&am....

Java是世界上最好的语言 | 死钻技术 | 绝不抄袭