``事情是这样的,是由一个加密的sql文件引发的惨案。
我被这些报错信息毒打了差不多8个小时,然后终于找到了答案,之所以写下来这篇文章,希望能帮到与我遭受同样痛苦的人。
先来看下这个文件: test.des3 里面是个sql文件
我的解密环境为:Ubuntu18
然后我使用在网上找的解密命令为:
dd if=文件名 | openssl des3 -d -k 文件的密码 | tar zxf -
然后我根据我的文件类型为des3输入了命令:
dd if=test.des3 | openssl des3 -d -k nanshou | tar zxf -
然后莫名其妙的报错了:

原谅我要再把这段话再复制一遍,为了让百度的搜索引擎能搜到,因为我在百度输入:
Using -iter or -pbkdf2 would be better的时候,啥都没有,我感到很无助。。
1、Using -iter or -pbkdf2 would be better
2、gzip:stdin:not in gzip format
3、tar :Child died with signal 13
4、tar:Error is not rocoverable:exiting now
如果你遇到了跟我一样的报错信息,恭喜你,不必像我一样浪费8个小时了。
其实问题的关键就是在于,两个 openssl版本的问题,ubuntu18默认自带openssl1.1版本,而在centos7中,则是默认自带openssl1.0版本,关键就是在这两个版本中,1.1版本的默认加密算法从MD5更改为了SHA256,有兴趣的可以看下这篇:http://www.cocoachina.com/articles/51705 。当然了,大部分我是没看懂的。
找到了问题关键后,我面临两个选择:
一、是在现有Ubuntu18中更改为openssl 1.0,然后我在网上搜了一下如何在Ubuntu中更改openssl的版本,呃。。。看了后,我就直接放弃了第一种想法。

图片出处:https://www.cnblogs.com/findumars/p/5532334.html
第二种做法就是:直接在虚拟机里再装个ubuntu14版本,版本参考见上图,这不比第一种香多了?安装好后,直接运行上述命令就OK了,当然了,如果你没有安装虚拟机和ubuntu的经验,不用担心,网上教程多得是,随便一搜就 一大把。
这是我在ubuntu14下解密的文件。

好了,基本上这个问题就这样能解决了。
不过这个问题还是 引起了我很大的反思:
1、生态真的太重要了,出了问题求助无门的感觉还是挺难的。
2、在自己看来别人的一小步很简单,可能别人付出了巨大的努力。
比如我找到了这个问题的关键是openssl版本导致的,现在看来,确实是很简单,但是在当时我的认知范围内,我花费了大量的时间精力去翻博客,绞尽脑汁去寻找答案才换来最后的成功。
呜呜呜,我以后再也不说别人论文 就这点创新啊,我早就会了,之类的蠢话了,
感谢社会,给我又上了一课,让我多了一份敬畏之心。

惨遭 openssl 不同版本毒打的一天相关推荐

  1. OpenSSL历史版本整理

    TLS 1.0 1.0.0h的Openssl版本支持SSLv2,SSLv3和TLSv1.0. TLS 1.2 从Openssl 1.0.1开始,添加了对TLSv1.1和TLSv1.2的支持. TLS ...

  2. windows编译openssl xp版本

    Windows编译Openssl(1.1.1) xp版 1. Openssl源码下载 openssl下载 2 . 安装Perl ActivePerl下载 下载完再终端输入perl -v验证是否安装成功 ...

  3. 木乃伊迷宫app_木乃伊...我的互联网在哪里?

    木乃伊迷宫app The small person had her first taste of life-without-internet connection this weekend. &quo ...

  4. Delphi如何使用最新版本的OpenSSL

    Delphi如何使用最新版本的OpenSSL 无论是D6还是D10,要让自带的Indy方便的使用最新版的OpenSSL及其函数,需要客制化文件其头文件的常量定义IdSSLOpenSSLHeaders. ...

  5. OpenSSL介绍(一、版本选择)

    OpenSSL的版本 当你想使用OpenSSL的时候,肯定会遇到版本选择问题.之前我用Qt调用OpenSSL库的时候,曾经出现过不同版本的出现部分不兼容的情况. 所以,如果你自己写C/S和B/S端的软 ...

  6. Ubuntu下使用CMake编译OpenSSL源码操作步骤(C语言)

    OpenSSL的版本为1.0.1g,在ubuntu下通过CMake仅编译c代码不包括汇编代码,脚本内容如下: build.sh内容: #! /bin/bashreal_path=$(realpath ...

  7. 【救援过程】升级openssl导致libcrypto.so.1.1动态库不可用

    目录 一.故障重现 二.救援过程 一.故障重现 近日为了解决CVE-2021-3449: 拒绝服务漏洞.CVE-2021-3450: 证书校验漏洞,自己编译了openssl-1.1.1k. 亲测发现: ...

  8. 【转载】升级OpenSSL修复高危漏洞Heartbleed

    背景:        OpenSSL全称为Secure Socket Layer,是Netscape所研发,利用数据加密(Encryption)作技术保障在Internet上数据传输的安全.可确保数据 ...

  9. mysql percona server_MySQL Study之--Percona Server版本

    1.简介 Percona 为 MySQL 数据库服务器进行了改进,在功能和性能上较 MySQL 有着很显著的提升.该版本提升了在高负载情况下的 InnoDB 的性能.为 DBA 提供一些非常有用的性能 ...

最新文章

  1. c 异步中断服务器连接,异步连接和断开与epoll(Linux)
  2. 计算机小知识应用,计算机应用知识(要熟悉电脑的运用,这十个小知识你不能不懂!)...
  3. 文件,文件的打开,拷贝,写入
  4. 【科技金融】互金欺诈黑话大集锦
  5. 高并发測试工具webbench
  6. SAP UI5 的前世今生
  7. UNICODE字符集
  8. 七夕关爱单身狗程序猿:4本书给你一个完整的脱单秘籍
  9. Eclipse 一直提示 loading descriptor for 的解决方法
  10. 三级IP地址的子网划分
  11. Trac常用插件描述! - wang_xf的Study home - 博客频道 - CSDN.NET
  12. BZOJ 3251 树上三角形
  13. python海龟漂亮图案代码大全_Python游戏海龟图案
  14. win10 SqlServer2008 卸载 亲测可行
  15. ubuntu安装transmission下载BT
  16. 生活随记 - 2020国庆第三天
  17. 征服,才是技术人的本能
  18. 封装获取非行内样式函数
  19. “磁”话有理(七)——磁集成类型之电感与电感集成
  20. 计算机所需要的数学基础知识,学计算机需要什么基础 数学不好能学计算机吗...

热门文章

  1. 开启你的Spring Boot之旅 | VS Code | Maven | Spring
  2. 民间家具的几种木材及收藏的几个坑
  3. 联想笔记本thinkpad按F2不能直接重命名
  4. 品牌集体蹭奥运,花样刷存在感之后谁获利最多?
  5. 用java查看微博访客_新浪微博api 用户标签获取 java
  6. Linux下python如何解压rar文件,RAR解压文件
  7. VM安装windows Server 2019报错:windows找不到microsoft软件许可条款。请确保安装源有效,然后重新启动安装“已解决
  8. jquery on() ajax 首次没反应,为什么JQuery的ajax方法没有执行
  9. 要赚钱,请趁早,你的工作无法让你安度晚年
  10. 基于JAVA计算机课程在线培训学习管理系统计算机毕业设计源码+数据库+lw文档+系统+部署