openssl在windows环境和linux环境中的使用问题

2023-11-12

场景:使用c程序调用openssl在windows上进行加密,加密之后的结果放到linux环境中使用
问题:发现在windows中加密之后的密码,在linux环境中使用openssl进行解密得到的结果与加密之前不符
原因:发现是windows中echo会在打印的结果之后添加" \r\n",即一个空格和一个windows环境的换行符,因此在加密之前,原始密码就已经与预想的有所不同
解决:我在windows环境中采用了先将需要加密的字符串写入到文件中(不带换行符),使用openssl对文件进行加密,再读取加密之后的文件就可以在linux环境上进行解密操作并得到正确的结果。PS:需要注意一个情况,发现在windows环境加密文件过程中,在将原始字符串写入到文件时不能带换行符,但是后面必须多加一个空格,否则在解密后会发现密码减少一位。这应该是windows环境的openssl加密文件的机制所导致的,文件行最后一位不会被加密。

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

openssl在windows环境和linux环境中的使用问题 的相关文章

  • Alsa 带有来自调制解调器的 PCM 接口

    我有一个基于 imx28 CPU 的定制板 CPU 的串行端口连接到调制解调器的 PCM 输出 我必须为调制解调器的 PCM 接口开发一个驱动程序 使其成为 ALSA SoC 的一部分 您能指出内核树 中与我的设置重新组合的一些驱动程序吗
  • 如何删除树莓派的相机预览

    我在我的 raspberryPi 上安装了 SimpleCv 并安装了用于使用相机板的驱动程序 uv4l 驱动程序 现在我想使用它 当我在 simpleCV shell Camera 0 getImage save foo jpg 上键入时
  • 为什么 SetCursorPos 将光标位置重置到显示屏的左侧?

    SetCursorPos https learn microsoft com en us windows win32 api winuser nf winuser setcursorpos将光标移动到指定的屏幕坐标 然而 它似乎有一个错误
  • 我在哪里可以学习如何使 C++ 程序与操作系统 (Linux) 交互

    我是一个 C 初学者 我想创建与操作系统交互的小程序 使用 Kubuntu Linux 到目前为止 我还没有找到任何教程或手册来让 C 与操作系统交互 在 PHP 中 我可以使用命令 exec 或反引号运算符来启动通常在控制台中执行的命令
  • 模拟后 CreateMutex 失败

    这是我尝试模拟用户然后创建互斥体的代码 未创建互斥体 我收到 ERROR ACCESS DENIED 错误 void Impersonate DWORD logonType LOGON32 LOGON INTERACTIVE DWORD l
  • 如何使用 bash 脚本关闭所有终端,在每个终端中有效地按 Ctrl+Shift+Q

    我经常打开许多终端 其中一些正在运行重要的进程 例如服务器 而另一些则没有运行任何东西并且可以关闭 如果您按 重要 则会弹出确认提示Cntrl Shift Q在其中 如下所示 我想要一个 bash 脚本 它可以关闭所有终端 但将 重要 终端
  • 向 Python 2.6 添加 SSL 支持

    我尝试使用sslPython 2 6 中的模块 但我被告知它不可用 安装OpenSSL后 我重新编译2 6 但问题仍然存在 有什么建议么 您安装了 OpenSSL 开发库吗 我必须安装openssl devel例如 在 CentOS 上 在
  • 如何使用 python 操作系统更改驱动器?

    我正在尝试更改当前目录C to Y 我试过 import os os chdir Y 但我不断收到错误消息 提示无法找到驱动器 本质上我正在寻找相当于 cd d cmd 中的命令 你确定吗Y 确实是有效的驱动器号吗 Try os chdir
  • 静态链接共享对象?或者损坏的文件?

    我有一个从专有来源获得的库 我正在尝试链接它 但出现以下错误 libxxx so 文件无法识别 文件格式无法识别 Collect2 ld 返回 1 退出状态 确实 ldd libxxx so statically linked 这究竟意味着
  • 系统错误 124 - SHFileOperation 的 ERROR_INVALID_LEVEL

    我在使用时遇到问题SHFileOperation SHFileOperation SHFILEOPSTRUCT https stackoverflow com questions 9191415 shfileoperation shfile
  • C++ [Windows] 可执行文件所在文件夹的路径[重复]

    这个问题在这里已经有答案了 我需要访问一些文件fstream在我的 Windows 上的 C 应用程序中 这些文件都位于我的exe文件所在文件夹的子文件夹中 获取当前可执行文件的文件夹路径的最简单且更重要的 最安全的方法是什么 Use 获取
  • 是否有可能通过 mmap 匿名内存“打孔”?

    考虑一个使用大量大致页面大小的内存区域 例如 64 kB 左右 的程序 每个内存区域的寿命都相当短暂 在我的特定情况下 这些是绿色线程的替代堆栈 如何最好地分配这些区域 以便一旦该区域不再使用 它 们的页面可以返回到内核 天真的解决方案显然
  • 如何阅读shell命令的源代码?

    我想阅读编写linux命令的实际源代码 我已经获得了一些使用它们的经验 现在我认为是时候与我的机器进行更深层次的交互了 我在这里找到了一些命令http directory fsf org wiki GNU http directory fs
  • 如何从“git log”中查看 Git 中的特定版本?

    My git log显示为 enter code here git trial git log commit 4c5bc66ae50780cf8dcaf032da98422aea6e2cf7 Author king lt email pro
  • 如何在两个不同帐户之间设置无密码身份验证

    我们可以在两台机器的两种不同用途之间设置无密码身份验证吗 例如 计算机A有用户A 计算机B有用户B 我们可以设置密码 ssh 以便计算机 A 上的用户 A 使用其用户帐户 A 登录计算机 B 谢谢你 如果我理解你的问题 你能设置一下吗ssh
  • 自动安排并执行 PHP 脚本

    我编写了一个 PHP 脚本 它生成一个包含数据库中所有表的 SQL 文件 我想要做的是每天或每 n 天执行这个脚本 我读过有关 cron 作业的内容 但我使用的是 Windows 如何在服务器上自动执行脚本 您需要添加计划任务来调用 URL
  • 多重处理:如何从子进程重定向标准输出?

    注意 我见过multiprocessing Process 的日志输出 https stackoverflow com questions 1501651 log output of multiprocessing process 不幸的是
  • Linux 文本文件操作

    我有一个格式的文件 a href a href a href a href 我需要选择 之后但 之前的文本 并将其打印在行尾 添加后 例如 a href http www wowhead com search Su a a a a a
  • 什么是标准 unicode 字体?

    以下操作系统的标准 unicode 字体是什么 视窗XP 视窗Vista Window 7 按照标准 我的意思是它们存在于操作系统的全新安装中 无需将它们作为附加包安装 我一直在寻找同样的东西 看起来所有 Win 操作系统中只有一种字体 L
  • 没有设备的设备驱动程序?

    我正在创建一个需要使用一些内核级模块的应用程序 为此我将应用程序分为 2 个 一个用户级程序和一个内核级程序 在阅读了有关设备驱动程序并浏览一些教程后 我有点困惑 是否可以存在没有任何特定设备与之关联的设备驱动程序 除了设备驱动程序 内核代

随机推荐

  • Burst Balloons(戳气球)(困难)(回溯)(动态规划)

    题目 有 n 个气球 编号为0 到 n 1 每个气球上都标有一个数字 这些数字存在数组 nums 中 现在要求你戳破所有的气球 每当你戳破一个气球 i 时 你可以获得 nums left nums i nums right 个硬币 这里的
  • OpenWrt一些小问题的解决方法

    OpenWrt中文文档并不完善 国内论坛也不太照顾新人 有时遇到问题无从下手 这里整理一些常见错误提示和解决方法 我也是新手整理的不全有问题可以在评论里提出 satisfy dependencies for Cannot satisfy t
  • Layui数据表格

    添加表格容器 设置id 和 lay filter div table table div 2 layui use table function var table layui table 第一个实例
  • Vs打开Qt文件,添加模块时没有可勾选项

    VS2022 QT6 我要使用QVideoWidget作为QMediaCaptureSession的视频输出源 原本在Qt creator中 在工程文件添加QT multimediawidgets即可 但在VS勾选模块时却找不到multim
  • 一些面经(2)---智力题

    一个7分钟沙漏a7 一个4分钟沙漏a4 怎样计时9分钟 先同时漏a7a4 a4漏完后翻转 和a7剩下的三分钟同时漏 a7漏完后再翻转和a4的一分钟一起漏 a4漏完后a7一端就有一分钟 这时再翻转a7直到漏完 4 3 1 1 9 你有一架天平
  • docker安装nginx并映射文件

    docker下载nginx docker pull nginx 启动nginx docker run name nginx p 80 80 d nginx 3 映射配置文件 mkdir p mydata nginx mkdir p myda
  • 使用Arduino Uno开发板和LCD显示屏自制pH计

    pH计用来测量液体的酸碱度 它的读数范围为1 14 其中1表示最酸性的液体 而14表示最碱性的液体 pH值为7表示既不是酸性也不是碱性的中性物质 现今 pH计在我们的生活中起着非常重要的作用 并且被用于各种应用中 例如 它可以在游泳池中使用
  • 1988-2020年各省、分城乡基尼系数、基尼系数计算及相关经典文献、1978-2019年中国省市恩格尔系数表、泰尔指数计算模板、208个地级市和31个省、市城乡泰尔指数

    一 各省 分城乡基尼系数 1 数据来源 中国统计年鉴 2 时间跨度 1988 2020 3 区域范围 全国所有省份 4 指标说明 参照田为民的文章 中国基尼系数计算及其变动趋势分析 里基尼系数的计算方法 部分数据如下 二 基尼系数计算及相关
  • 经典卷积神经网络--AlexNet分析与pytorch代码

    2012年AlexNet卷积神经网络结构被提出 并且以高出第二名10 的准确率获得2012届ImageNet图像识别大赛中获得冠军 使得CNN成为了图像分类核心算法模型 AlexNet网络特点 1 AlexNet一共有八层 五个卷积层和三个
  • 为什么大多数场景要用拦截器而不是过滤器

    过滤器是javaWeb提供的一个技术 拦截器是基于框架的 拦截器太强大了 什么请求都会被拦截 跨域请求也会 跨域请求是不携带请求参数的 如果对跨域请求进行签名校验则会失败 所以要先判断是否是跨域请求 在进行参数判断 而对签名的校验是业务参数
  • 树莓派 QT项目开机自启动

    我自己用qt设置了一个界面 如何让他开机自启动呢 目录 1 生成qt项目的可执行文件 2 编写一个自启动脚本 3 重启树莓派 1 生成qt项目的可执行文件 QT项目的可执行文件就是 exe文件 首先在qt中打开 点击红色方框图标 选择Rel
  • python 学习笔记(一)元组

    元组运算符 与字符串一样 元组之间可以使用 号和 号进行运算 这就意味着他们可以组合和复制 运算后会生成一个新的元组 Python 表达式 结果 描述 len 1 2 3 3 计算元素个数 1 2 3 4 5 6 1 2 3 4 5 6 连
  • 用python将数据保存至现存excel的指定sheet内

    import openpyxl import pandas as pd def save to excel sheet data path excel sheet name 将DataFrame数据存入指定excel的指定表格名称 wb o
  • uint 数据类型理解

    uint unsigned int 无定义整型 uint不能为负数 int可以为负数 uint和int的区别 uint无符号int 什么是有符号 难道负数就是有符号 一 指代不同 1 uint 对应于无符号整数 2 int 一种数据类型 在
  • 【MATLAB函数】function定义函数

    1 函数声明 定义 function 返回变量列表 函数名 输入变量列表 如 function y1 yN myfun x1 xM end 声明一个名为myfun 的函数 该函数接受输入参数 x1 xM 并返回输出参数 y1 yN 此声明语
  • from shapely.geos import lgeos 出错

    Shapely 安装以后出现下面这个错误 from shapely coords import CoordinateSequence File C ProgramData Anaconda3 envs db lib site package
  • 爬虫入门使用

    用第三方服务 https www bazhuayu com https www jisouke com pro product html 用他们做出来的文件在放到数据库中 参考资料 jsoup
  • pysot 运行demo注意事项

    研究siam rpn 首先跑通demo 按照install md安装环境 path to conda pysot都是到conda pysot的路径 linux中 export PYTHONPATH path to pysot PYTHONP
  • C++开发者的机会在哪里?盘点C/C++就业方向

    引用一个校招脉友的提问 现在C 的机会是不是越来越少了 这个问题还是老生常谈 看看大家怎么说 不难发现 c 很多的岗位很多都存在两个共性 第一个 岗位比较高端 任职要求高 第二个 部分在传统行业 流动性不大但薪资较其他的语言薪资较低 所以显
  • openssl在windows环境和linux环境中的使用问题

    场景 使用c程序调用openssl在windows上进行加密 加密之后的结果放到linux环境中使用 问题 发现在windows中加密之后的密码 在linux环境中使用openssl进行解密得到的结果与加密之前不符 原因 发现是window