首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Openssl解密无效

Openssl解密无效
EN

Stack Overflow用户
提问于 2016-01-18 07:44:02
回答 2查看 1.7K关注 0票数 0

我正在尝试使用encryptdecrypt从命令行使用openssl文本。我能够encrypt的文本,但我不能decrypt它回来。

下面是如何从命令行加密文本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~  echo -n 'Foo Bar' | openssl enc -aes-128-ecb  -K 123456789 | openssl enc -base64

上面的命令提供了以下输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
RxmxBbcIFm5ZMiQIBYDr4Q==

下面是我试图解密我的文本的方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~  echo -n 'RxmxBbcIFm5ZMiQIBYDr4Q==' | openssl enc -aes-128-ecb  -K 123456789 | openssl enc -base64 -d

当我运行上面的命令时,屏幕上没有显示任何输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~

知道怎么从终端解密密码吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-18 08:04:56

-n标志在echo命令中出现问题。openssl需要成功解密所需的符号。

比较

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ echo 'Foo Bar' | openssl enc -e -aes-128-ecb -base64 -K 123456789
eoGjHSco3ee2nOjibu7a3g==

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo -n 'Foo Bar' | openssl enc -e -aes-128-ecb -base64 -K 123456789
RxmxBbcIFm5ZMiQIBYDr4Q==

所以它同时影响了加密和解密。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$echo eoGjHSco3ee2nOjibu7a3g== | openssl enc -d -base64 -aes-128-ecb  -K 123456789
Foo Bar
$

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo RxmxBbcIFm5ZMiQIBYDr4Q== | openssl enc -d -base64 -aes-128-ecb -K 123456789 
Foo Bar$
票数 1
EN

Stack Overflow用户

发布于 2016-01-18 08:03:38

本部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
openssl enc -aes-128-ecb  -K 123456789

输出原始数据。当您试图解密它时,您将添加-base64。输出不是base64,所以它失败了。在你的特殊情况下,你的意思似乎是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo -n 'Foo Bar' | openssl enc -aes-128-ecb  -K 123456789 | openssl enc -aes-128-ecb -d -K 123456789

要加密和输出base64,您需要:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo -n 'Foo Bar' | openssl enc -aes-128-ecb  -K 123456789 -base64

要解密和接受base64,您需要:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo 'RxmxBbcIFm5ZMiQIBYDr4Q==' | openssl enc -d -aes-128-ecb -K 123456789 -base64

正如user1516873所指出的,要使用base64输入,需要一个尾随的换行符,所以不需要-n,但这不是代码中的主要问题。它只适用于Base64,一般不适用于加密或解密。您还可以使用-A而不传递换行符。-base64-a相同,后者期待一个多行base64块,而-A则希望所有这些都在一行上(因此不需要\n)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34858655

复制
相关文章
OpenSSL 加密解密文件
加密解密文件。 # 加密 $ openssl enc -aes-128-cbc -e -a -in ~/.ssh/khs1994-robot -out ~/.ssh/khs1994-robot.enc -K c286696d887c9aa0611bbb3e2025a45a -iv 562e17996d093d28ddb3ba695a2e6f00 # 解密 $ openssl enc -aes-128-cbc -d -a -in ~/.ssh/khs1994-robot.enc -out ~/.ssh/
康怀帅
2018/02/28
1.9K0
openssl加解密实战
密钥加密(secret-key encryption)使用相同的密钥进行加密和解密,也叫对称加密
雪人
2022/10/13
1.3K0
用openssl库RSA加密解密
1 #include <stdio.h> 2 #include <openssl/rsa.h> 3 #include <openssl/pem.h> 4 #include <openssl/err.h> 5 6 //加密 7 int my_encrypt(const char *input, int input_len, char *output, int *output_len, const char *pri_key_fn) 8 { 9 RSA *p_rsa =
窗户
2018/02/07
3.6K0
使用 OpenSSL 加密和解密文件
加密是对消息进行编码的一种方法,这样可以保护消息的内容免遭他人窥视。一般有两种类型:
用户1880875
2021/09/06
3.7K0
加密与解密以及OpenSSL的应用
1、对称加密;加密与解密方使用同一个算法, 将数据切割成数据块逐步加密,并且前后块之间有关联关系,被称为块量,解密就是拿到块量做运算,进行解密。
星哥玩云
2022/06/30
7660
加密与解密以及OpenSSL的应用
Openssl加密解密原理+CA自建实现
前言 互联网的惊人发展使企业和消费者都感到非常兴奋,它正改变着我们的生活和工作方式。但是,互联网的安全程度如何——尤其是在通过它发送机密信息时的安全性——已经成为人们关心的主要问题。随着时代的发展,加密原理也不断地在更新换代. 数据的加密目前已广泛地运用于战争,商业活动,信息交换等领域,。其实加密技术也不是什么新生事物,只不过应用在当今电子商务、电脑网络中还是近几年的历史。以下我们将了解一下加密技术的方方面面,愿能为那些对加密技术有兴趣的朋友提供一个详细了解的机会! 在 电子商务没有出现之前,我们基本上
小小科
2018/05/02
1.7K0
Openssl加密解密原理+CA自建实现
PHP字符串openssl_encrypt加密openssl_decrypt解密
参数说明: $key密钥,固定8个字符,不能多也不能少 <?php //加密 function encryption($str,$key = 'gV0iX9aD') { $iv = $key;
一身执念
2021/07/28
1.8K0
PHP字符串openssl_encrypt加密openssl_decrypt解密
分享openssl的AES加解密小例子
加解密文本脚本: #!/bin/bash # 生成待加密文本 echo "123456789012345" > en_in.txt # 密匙: 32位十六进制 key=3132333431323334313233343132333431323334313233343132333431323334 # 加密向量: 16位十六进制 iv=31323334313233343132333431323334 # 源文件内容 echo source: cat en_in.txt # 加密 openssl en
Qt君
2023/03/17
7280
分享openssl的AES加解密小例子
php openssl生成证书,php中使用OpenSSL生成证书及加密解密[通俗易懂]
摘要:这篇文章主要介绍了PHP中使用OpenSSL生成证书及加密解密,需要的朋友可以参考下依赖于OpenSSL扩展/*加密解密*/
全栈程序员站长
2022/11/04
2.4K0
Linux 基于tar与openssl加密解密压缩包
跨公网传输备份文件是运维和DBA们经常干的活,但是未经加密的压缩文件在公网上传输,就好比在亚龙湾裸泳,稍不留神就被拍啊,哈哈!本文主要描述通过openssl结合gzip与tar命令来实现加密,再传输那就安心多了。
Leshami
2018/08/06
3.5K0
php使用openssl进行Rsa长数据加密(117)解密(128)
最近在使用rsa加密,字符串过长是总是自动截取,百度了发现是rsa对加密字符有长度的限制
用户4973967
2019/12/16
1.7K0
使用openssl命令加解密 aes-128-cbc的简单示例
版权声明:欢迎传播,请标明出处。 https://blog.csdn.net/u201011221/article/details/82785447
望天
2018/10/10
5.2K0
【Android 安全】DEX 加密 ( 代理 Application 开发 | 项目中配置 OpenSSL 开源库 | 使用 OpenSSL 开源库解密 dex 文件 )
拷贝头文件与函数库到 代理 Application 依赖库中 , 拷贝到 src/main/cpp 目录下即可 ;
韩曙亮
2023/03/28
5940
【Android 安全】DEX 加密 ( 代理 Application 开发 | 项目中配置 OpenSSL 开源库 | 使用 OpenSSL 开源库解密 dex 文件 )
PHP怎么使用OpenSSL生成RSA加解密所需要的公私钥?
RSA算法是现今使用最广泛的公钥密码算法,也是是号称地球上最安全的加密算法,与 md5 和 sha1 不同,到目前为止,也只有极短的RSA加密被破解
沈唁
2018/08/21
1.5K0
PHP怎么使用OpenSSL生成RSA加解密所需要的公私钥?
openssl安装教程(openssl windows)
安装步骤,首先解压安装文件openssl-1.0.0d.tar ,然后进入目录执行config命令
全栈程序员站长
2022/07/31
4.2K0
openssl安装教程(openssl windows)
OpenSSL、OpenSSL-FIPS、OpenSSL-FIPS-ECP的区别
在OpenSSL的官网上可以看到三个分支,分别是openssl-、openssl-fips-、openssl-fips-ecp-。这三者的区别如下。
全栈程序员站长
2022/09/13
1.7K0
PHP7使用openssl解密易班API中的用户数据
  自从PHP版本更新到了7.1以上以后,mcrypt扩展被废弃,使用mcrypt扩展会出现如下图的报错。只能使用openssl来代替。
雨落凋殇
2019/12/25
1.1K0
PHP7使用openssl解密易班API中的用户数据
使用 openssl 生成证书(含openssl详解)
openssl 是目前最流行的 SSL 密码库工具,其提供了一个通用、健壮、功能完备的工具套件,用以支持SSL/TLS 协议的实现。 官网:https://www.openssl.org/source/
菲宇
2019/06/12
16.5K0
使用 openssl 生成证书(含openssl详解)
Java中使用OpenSSL生成的RSA公私钥进行数据加解密「建议收藏」
本文出处:Java中使用OpenSSL生成的RSA公私钥进行数据加解密_Slash Youth – Jack Chai-CSDN博客_java生成rsa公私钥,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。
全栈程序员站长
2022/09/06
2.4K0
点击加载更多

相似问题

解密openssl证书

11

OpenSSL加密/解密

30

解密OpenSSL Bruteforce

29

openssl aes解密

15

解密openSSL证书

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文