openssl enc 加密/解密文件

2023-11-03

OpenSSL 可用密码或者秘钥方式进行加密,近期用到用密码进行加密解密,故记录之。

AES256 是对称加密的一种,可参考相关博客
在这里插入图片描述

加密(openssl enc -e):
openssl enc -e -aes256 -pbkdf2 -iter INT_NUM -k YOUR_PASSWORD -in /YOUR_PATH/FILE -out /YOUR_PATH/ENCRYPTED_FILE

解密(openssl enc -d):
openssl enc -d -aes256 -pbkdf2 -iter INT_NUM -k YOUR_PASSWORD -in /YOUR_PATH/ENCRYPTED_FILE -out /YOUR_PATH/FILE

如果不加 -pbkdf2 -iter INT_NUM,会报warning(官方建议加上 -pbkdf2

实例:
加密:openssl enc -e -aes256 -pbkdf2 -iter 100 -k 123456 -in ./aaa.txt -out ./dist/aaa.encrypted
解密:openssl enc -d -aes256 -pbkdf2 -iter 100 -k 123456 -in ./dist/aaa.encrypted -out ./aaa.txt

参数解释:
在这里插入图片描述

参考资料:
【openssl官网】https://wiki.openssl.org/index.php/Enc
【密码/秘钥加密】https://my.oschina.net/u/728245/blog/789761
【关于warning的避免】https://stackoverflow.com/questions/16056135/how-to-use-openssl-to-encrypt-decrypt-files

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

openssl enc 加密/解密文件 的相关文章

  • RSA_public_decrypt 和 MS Crypto API 等效项

    我正在尝试开发许可证验证解决方案 许可证使用 OpenSSL 在服务器上进行编码RSA private encrypt功能 对于 Mac OS X 使用RSA public decrypt它就像一个魅力 在 Windows 上 我必须使用非
  • 无法验证 SSL 证书

    我想做的事 与以下人员保持干净的联系openssl connect到远程站点 网站似乎是自签名的 What I m getting CONNECTED 00000003 depth 0 CN DC01 home pri verify err
  • 使用 .NET 类进行 OpenSSL 加密

    我希望创建一个使用与 OpenSSL 兼容的 NET 库的类 我知道有一个 OpenSSL Net 包装器 但我希望避免引用第 3 方 非托管代码 我并不是要讨论这是否是正确的选择 但这是有原因的 目前我有以下内容 我认为它应该与 Open
  • 导入错误:无法导入名称 md5

    真的不知道这里发生了什么 我需要在弹性beanstalk上部署我的flask应用程序 但不知何故改变了路径并且无法再运行python application py dotnet info NET Core SDK reflecting an
  • Ruby 安装由于缺少扩展而中止:openssl、readline、zlib 编译错误

    我正在使用 macOS Catalina 我正在尝试通过 rbenv 安装旧版本的 Ruby 1 9 3 2 1 2 但是 在尝试安装旧版本时 我不断收到以下错误 安装 2 4 或更新版本时没问题 我已经尝试过 brew install o
  • 如何验证公钥是由您的私有 CA 颁发的?

    我创建了一个 CA 证书 并用它来颁发公钥 在将来的某个日期 我需要验证加载的证书是否由我的 CA 颁发 如何使用 OpenSSL API c 做到这一点 我已将 verify c 在 openssl apps 中 减少到所需的最少功能 假
  • 向 Python 2.6 添加 SSL 支持

    我尝试使用sslPython 2 6 中的模块 但我被告知它不可用 安装OpenSSL后 我重新编译2 6 但问题仍然存在 有什么建议么 您安装了 OpenSSL 开发库吗 我必须安装openssl devel例如 在 CentOS 上 在
  • 如何解决“无法加载PEM客户端证书,OpenSSL错误:02001003:系统库:fopen:没有这样的进程”错误?

    如果这个问题很愚蠢 请原谅 但我是这个领域的新手 我需要通过 SSL 从 Drupal 7 站点连接到服务 我有一个扩展名为 p12 的文件及其密码 另外 我使用 PHP 7 1 1 和 Windows 7 64x 我使用以下命令将 p12
  • 为arm64或arm7s编译OpenSSL FIPS功能库时出现未知的cpu类型

    我可以成功 至少没有警告并生成 a 文件 针对 arm7 x86 64 和 i386 进行编译 当我编译arm64时 我得到Unknown cpu type 100000c no adjustments made 当我编译arm7s时 我得
  • 无法使用 OpenSSL 验证服务器证书

    我已经使用 OpenSSL 编写了一个 SOAP 客户端 在 Ubuntu 12 04 上用 C 编写 但它目前无需检查服务器安全证书即可运行 这是我用来设置连接和检查证书的函数 bool bInitialiseSSL SSL CTX ct
  • 无法将 /root/.rnd 加载到 RNG 中

    我想使用 Windows Open SSL 生成服务器证书 当我运行此命令行时 出现此错误 我应该怎么办 Command openssl req new x509 days 3650 key ca key out ca crt Error
  • 在提交到 Mac App Store 的应用程序中调用 openssl 是否可以接受?

    我有点不清楚调用提交到 App Store 的应用程序之外的进程的规则是什么 我读到 如果您想使用 Cocoa 和 OSX 库之外的其他库 框架 您必须将其包含在您的应用程序中 例如 如果使用 QT Python 或 Ruby 编写应用程序
  • 如何显示证书的主题备用名称?

    我发现的最接近的答案是使用 grep gt openssl x509 text noout in cert pem grep DNS 有更好的方法吗 我只喜欢命令行 Thanks 较新版本的 openssl 有一个 ext 选项 允许您仅打
  • 在 python 2.7 中更新 openssl

    想知道是否有人可以解释 openssl 在 python2 7 中如何工作 我不确定 python 是否有自己的 openssl 或者从本地机器 env 中获取它 让我解释 如果我在Python中这样做 gt gt gt import ss
  • 将包含所有证书链的 P7b 文件导出到 CER 文件中

    我有 Thwate 提供的 p7b 文件 当我尝试使用以下命令导出 cer 文件中的证书时 不包括证书链 请建议如何做同样的事情 导入到 weblogic 密钥存储中需要此 CER openssl pkcs7 print certs in
  • 如何读取密钥文件以与 HMAC_Init_ex() 一起使用

    我使用 openssl 生成了 RSA 私钥 我需要使用纯 C 语言中的 OpenSSL 库的 HMAC 函数来对数据进行哈希 签名 但我不确定如何从该文件中正确提取私钥数据 据我所知 该文件是 B64 编码的 因此我将其取消编码并将其存储
  • openssl ciphers 命令将密码显示为 SSL 而不是 TLS

    我的应用程序出现 SSL 握手错误的问题 开发人员认为这是因为我们的服务器上的密码错误 他们尝试使用名为 TLS RSA WITH AES 256 CBC SHA 的密码 据我所知 该密码的 openssl 名称是 AES256 SHA 当
  • 使用 openssl 库获取 x509 证书哈希

    我目前正在开发一个应用程序 它使用 openssl 库 libcrypto 来生成证书 现在我必须获取现有证书的哈希值 当我使用终端时 我可以使用以下命令生成哈希值 openssl x509 hash in cert pem noout 输
  • gRPC + SSL = 未满足的链接错误

    我一直在尝试对我的 gRPC 服务进行 SSL 化 在纯文本模式下工作正常 注意 这是在商业环境中 这限制了我的一些选择 例如开发环境和部署平台 我跟着安全 md https github com grpc grpc java blob m
  • 如何使用 OpenSSL 为 DNSSEC 生成 ECDSA 私钥和公钥?

    我正在尝试为 DNSSEC 算法 13 创建私钥和公钥 include

随机推荐

  • (模拟栈 单调栈)acwing828. 模拟栈 830. 单调栈算法基础班第二讲

    题目一 acwing828 模拟栈 实现一个栈 栈初始为空 支持四种操作 push x 向栈顶插入一个数 x pop 从栈顶弹出一个数 empty 判断栈是否为空 query 查询栈顶元素 现在要对栈进行 M 个操作 其中的每个操作 3 和
  • ETL加载策略

    2019独角兽企业重金招聘Python工程师标准 gt gt gt ETL 数据加载机制概述 ETL 是数据抽取 Extract 转换 Transform 加载 Load 的简写 它的功能是从数据源抽取出所需的数据 经过数据清洗和转换 最终
  • 深入理解Java中的反射机制和使用原理!详细解析invoke方法的执行和使用

    反射的概念 反射 Refelection 反射是Java的特征之一 允许运行中的Java程序获取自身信息 并可以操作类或者对象的内部属性 通过反射 可以在运行时获得程序或者程序中的每一个类型的成员活成成员的信息 程序中的对象一般都是在编译时
  • Echarts实现——中国地图

    Echarts实现 中国地图 如下图 使用Echarts进行地图绘制展示的时候 需要china json 举例在vue的项目中可以通过cnpm install echarts save安装Echarts依赖 引入 import china
  • 1h2g云服务器做网站,云服务器1H2G和1H1G的区别

    云服务器1H2G和1H1G的区别 内容精选 换一换 简要介绍一组Java命令行工具 用于处理高通量排序 HTS 数据和格式 开发语言 Java一句话描述 Java命令行工具开源协议 MIT建议的版本根据实际需要选择版本 本文档以picard
  • Vue——vue3+element plus实现多选表格使用ajax发送id数组

    代码来源 Vue 3结合element plus 问题总结二 之 table组件实现多选和清除选中 在vue3中获取ref 的Dom multipletableref value togglerowselection 打印出来的是u 子时不
  • 设计一个算法将无向图的邻接矩阵转为对应邻接表的算法

    typedef struct int vertex m int edge m m gadjmatrix typedef struct node1 int info int adjvertex struct node1 nextarc gli
  • 通达信软件编程写一段抄底的源代码

    下面是一段基于通达信软件编写的抄底源代码 用于自动识别股票的底部形态并发出买入信号 复制 导入通达信软件自带的股票数据接口 import tdxApi 设置股票代码 周期 数据类型等参数 stockCode 000001 SZ 股票代码 p
  • 使用Mybatis进行更新操作成功,数据库却没更新的原因

    先帖下代码 public void updateCustomerTest throws IOException 1 读取配置文件 String resource mybatis config xml InputStream inputStr
  • Android APK反编译详解(附图)

    这段时间在学Android应用开发 在想既然是用Java开发的应该很好反编译从而得到源代码吧 google了一下 确实很简单 以下是我的实践过程 在此郑重声明 贴出来的目的不是为了去破解人家的软件 完全是一种学习的态度 不过好像通过这种方式
  • 固态硬盘测试软件有哪些,手把手教你测试固态硬盘!硬盘测试软件大汇总

    原标题 手把手教你测试固态硬盘 硬盘测试软件大汇总 如今固态硬盘已经成为了电脑不可或缺的核心配件 装好电脑后 如何快速的通过主流测试软件 检测固态硬盘状态和速度 今天我就和大家聊一聊 有哪些主流的硬盘测试软件 1 CrystalDiskMa
  • python中创建空列表_Python空列表教程–如何在Python中创建空列表

    python中创建空列表 If you want to learn how to create an empty list in Python efficiently then this article is for you 如果您想学习如
  • Java程序员应该知道的10个调试技巧

    Java程序员应该知道的10个调试技巧 发表于 18小时前 231次阅读 来源 javapapers 1 条评论 作者 Joe Eclipse Java 研发实践 Bug 摘要 调试不仅可以查找到应用程序缺陷所在 还可以解决缺陷 对于Jav
  • PHP PSR-2 代码风格规范

    代码风格规范 本篇规范是 PSR 1 基本代码规范的继承与扩展 本规范希望通过制定一系列规范化PHP代码的规则 以减少在浏览不同作者的代码时 因代码风格的不同而造成不便 当多名程序员在多个项目中合作时 就需要一个共同的编码规范 而本文中的风
  • ROS学习——读取激光雷达数据Laser

    在ROS工作空间的src文件夹下创建read laser功能包 并在包内创建include launch src四个文件夹 在include文件夹中创建read laser h文件 并写入以下内容 include
  • 【opencv实践】深入理解回调函数

    前言 学弟学妹们开始学opencv了 参看的书籍是毛星云的 oepncv3编程入门 编程环境是用的VS2017或VS2019 该项目是给他们留的第一次作业 作业内容 读取一张图片 在该图片上截取一个ROI区域 将截取的图片在一个新的窗口内展
  • uni-app 如何设置 怎么设置 input textarea设置只读 readonly

    uni app input 设置只读 设置属性disabled为true或disabled
  • Vue获取实时时间

    html代码 div nowDate nowTime div js代码 created this timer setInterval this getTime 1000 beforeDestroy if this timer clearIn
  • Java字符串String类型简述

    String是Java库中预定义的类 属于引用类型 使用它的变量称为引用变量 用于引用对象 目录 声明 求字符串长度 从字符串中获取字符 从字符串中查找字符 从字符串中获得子串 从字符串中查找子串 连接字符串 字符串的大小写转换 字符串与数
  • openssl enc 加密/解密文件

    OpenSSL 可用密码或者秘钥方式进行加密 近期用到用密码进行加密解密 故记录之 AES256 是对称加密的一种 可参考相关博客 加密 openssl enc e openssl enc e aes256 pbkdf2 iter INT