Openssl之SM2加解密命令
### 1. 生成 SM2 私钥openssl genpkey -algorithm EC \-pkeyopt ec_paramgen_curve:sm2 \-out sm2_private_key.pem### 2. 从私钥导出 SM2 公钥openssl pkey -in sm2_private_key.pem \-pubout \-out sm2_public_key.pem### 3. 使用 SM2 公钥加密openssl pkeyutl -encrypt \-pubin \-inkey sm2_public_key.pem \-in plaintext.txt \-out sm2_ciphertext.bin### 4. 使用 SM2 私钥解密openssl pkeyutl -decrypt \-inkey sm2_private_key.pem \-in sm2_ciphertext.bin \-out decrypted.txt
上面的命令在Openssl v3.0(ubuntu22)版本上验证成功
使用openssl动态库开发的程序生成的密钥和密文可能如下,使用上面的openssl命令可以解密成功
Public Key (PEM format):
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEAAIEhX4KGgCzDshA1K7SBZ6SGSZb
djvANDlquERbZKBXGva8+NUX9a65CdxDjTKWCFdtSZWUGWwtjMgsVgiRkQ==
-----END PUBLIC KEY-----Private Key (PEM format):
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqBHM9VAYItBG0wawIBAQQg+5SVAPfUpskiT/MB
JoqsPBO6r7nGbheDqO0q2GPJLXahRANCAAQAAgSFfgoaALMOyEDUrtIFnpIZJlt2
O8A0OWq4RFtkoFca9rz41Rf1rrkJ3EONMpYIV21JlZQZbC2MyCxWCJGR
-----END PRIVATE KEY-----加密后的密文:
hexdump -C data.bin
00000000 30 81 80 02 21 00 a4 79 b0 28 98 6a a8 00 34 60 |0...!..y.(.j..4`|
00000010 ee c2 2e 06 9c 14 54 1c 67 ff f0 47 6a d0 01 5d |......T.g..Gj..]|
00000020 0b 46 15 eb d0 47 02 21 00 a9 cd f8 4e 3b 2a 12 |.F...G.!....N;*.|
00000030 7e 9f 66 c7 cb 75 35 79 99 7e a1 f4 14 7d 5b e7 |~.f..u5y.~...}[.|
00000040 b6 7f 78 cf 41 ec ca e6 ed 04 20 94 a2 29 79 5b |..x.A..... ..)y[|
00000050 cc e9 4c 75 c6 27 e6 cb 1d 06 be 52 e0 39 d5 61 |..Lu.'.....R.9.a|
00000060 a6 ee 1e fe fe 78 94 00 16 15 d0 04 16 61 38 e3 |.....x.......a8.|
00000070 5c cc 88 4a b7 dd f0 e2 2f 10 4a 85 a5 c7 3c 8d |\..J..../.J...<.|
00000080 28 c3 21 |(.!|
00000083
暂时没有解决自定义SM2 ID问题!
相关文章:
Openssl之SM2加解密命令
### 1. 生成 SM2 私钥openssl genpkey -algorithm EC \-pkeyopt ec_paramgen_curve:sm2 \-out sm2_private_key.pem### 2. 从私钥导出 SM2 公钥openssl pkey -in sm2_private_key.pem \-pubout \-out sm2_public_key.pem### 3. 使用 SM2 公钥加密openssl pkeyutl -encrypt \-pu…...
Java集合框架之List接口详解
目录 一、List接口概述 二、List接口常见实现类 三、List接口特有方法: 1.元素操作 2. 查找元素位置 3. 子列表与不可变列表 四、List特有迭代器:ListIterator 1.特有的迭代方式 2.ListIterator接口中的常用方法: ⑴.void add(E e):在光标位置插入元素。(会移动…...
oracle apex post接口
日常记录 使用到了apex_json方式接收 、、、1 首先,接口通过body传递过来,成功接收到, 数据格式为 JSON_OBJECT_T l_json : JSON_OBJECT_T.parse(:body); 这里我用参数接收到 然后 里面是包含了 "data" 我用 继续接收到这个 l…...
【数据挖掘】--算法
【数据挖掘】--算法 目录:1. 缺失值和数值属性处理1缺失值处理: 2. 用于文档分类的朴素贝叶斯3. 分治法:建立决策树4. 覆盖算法建立规则5. 挖掘关联规则6. 线性模型有效寻找最近邻暴力搜索(Brute-Force Search)kd树&am…...
halcon机器视觉深度学习对象检测,物体检测
目录 效果图操作步骤软件版本halcon参考代码本地函数 get_distinct_colors()本地函数 make_neighboring_colors_distinguishable() 效果图 操作步骤 首先要在Deep Learning Tool工具里面把图片打上标注文本, 然后训练模型,导出模型文件 这个是模型 mod…...
英文字体:极简现代浓缩未来派科技海报标题排版无衬线字体 PODIUM Sharp Font
PODIUM Sharp 是 2012 年设计的 DUDU 字体的扩展版本。多年后,我决定通过添加新的母版和粗细来重建和开发这种字体。最后,PODIUM Sharp 由 234 种款式组成:从超压缩发际线到超扩展重度。 这个项目的主要目的是在我在旧波兰标本中发现的不同模…...
Java中JDK、JRE,JVM之间的关系
Java中的JDK、JRE和JVM是三个核心概念,其关系可概括为JDK > JRE > JVM,具体如下: 一、定义与作用 JDK(Java Development Kit) 定义:Java开发工具包,用于开发和编译Java程序。包含内容&…...
elasticsearch在windows上的配置
写在最前面: 上资源 第一步 解压: 第二步 配置两个环境变量 第三步 如果是其他资源需要将标蓝的文件中的内容加一句 xpack.security.enabled: false 不同版本的yaml文件可能配置不同,末尾加这个 xpack.security.enabled: true打开bin目…...
vscode 配置 Copilot 提示GHE.com连接失败
步骤一:打开设置并进入 settings.json 点击菜单栏中的 “文件” -> “首选项” -> “设置”。 在搜索设置栏中输入 “Copilot: Advanced”。 点击搜索结果下方的 “在 settings.json 中编辑” 链接,这会打开 settings.json 文件。 步骤二&#…...
Pycharm+CodeGPT+Ollama+Deepseek
首先,体验截图: 接着: 1、下载Ollama: Download Ollama on macOS 2、下载模型 以1.5b为例,打开命令行,输入: ollama run deepseek-r1:1.5b 3、Pycharm安装Code GPT插件 打开PyCharm,找到文…...
Unreal5从入门到精通之在编辑器中更新 UserWidgets
前言 在虚幻中创建越来越复杂和灵活的 UserWidget 蓝图时,一个问题是它们在编辑器中的外观与它们在游戏中的最终外观可能有很大不同。 库存面板示例 假设你想创建一个通用的库存显示小部件。我们可以在整个 UI 中使用它,无论我们需要在哪里显示某些内容。 标题,描述所显示…...
C语言修炼手册
目录 第一章 分支与循环语句 1. 悬空else问题 2. 循环输入问题 3. getchar缓冲区溢出问题 4. goto语句坑点 第二章 函数 1.为什么要有库函数 2.函数嵌套 3.链式访问 4.回调函数 5.函数递归 6.字符转换函数 7.模拟实现字符串拷贝strcpy 8.模拟实现字符串的长度s…...
Linux部署ollama
1、下载ollama wget https://github.com/ollama/ollama/releases/download/v0.1.47/ollama-linux-amd64或者curl -fsSL https://ollama.com/install.sh | sh2、安装ollama install ollama-linux-amd64 /usr/local/bin/ollama3、启动ollama vi /etc/systemd/system/ollama.se…...
跨语言语义理解与生成:多语言预训练方法及一致性优化策略
网罗开发 (小红书、快手、视频号同名) 大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等…...
最新华为 HCIP-Datacom(H12-821)2025.2.20
最新 HCIP-Datacom(H12-821),完整题库请扫描上方二维码访问。 如图所示为某OSPF网络,已知R1和R2已,成功建立邻接关系,现一工程师在R2上配置了图中命令。那么在R2上查看LSDB时,可能存在以下哪些LSA? A&…...
TS语言自定义脚手架
初始化 新建文件夹初始化命令 npm init -ytsc --initnpm i types/nodenpm i typescript# 处理别名npm i -D tsc-alias -y 表示选项都为yes 安装ts相关依赖 新建相关文件 bin 文件夹 src文件夹 commands 文件夹 (命令 utils 文件夹 (封装方法) index.t…...
深度学习-122-大语言模型LLM之基于langchian自定义国内联网查询工具并创建智能代理
文章目录 1 访问百度1.1 百度检索1.2 库baidusearch2 自定义工具@tool装饰器3 使用工具创建智能代理3.1 语言模型与工具结合3.2 方式一create_react_agent3.3 方式二create_tool_calling_agent3.4 给代理添加记忆4 参考附录1 访问百度 1.1 百度检索 from bs4 import Beautifu…...
Docker Desktop 入门教学
引言 Docker Desktop 是 Docker 官方为开发者提供的桌面应用程序,支持在 Windows 和 macOS 上轻松构建、运行和共享容器化应用程序。它集成了 Docker 引擎、Docker CLI 客户端以及 Docker Compose 等工具,方便您在本地开发和测试。 一、快速安装 1. 系…...
PyCharm 中的 %reset -f 功能:一键重置控制台变量
在 PyCharm 的日常使用中,我们经常需要在控制台中测试和运行各种代码片段。随着时间的推移,控制台中会积累大量的变量和输出,这可能会使得环境变得混乱,影响我们的开发效率。为了解决这个问题,IPython 提供了一个非常有…...
ollama-chat-ui-vue,一个可以用vue对接ollama的开源项目,可接入deepSeek
ollama-chat-ui-vue 使用vue3 vite elementUi 搭建的前端chat,通过ollama可与模型对话,目前支持独立思考,切换模型(联网查询后续支持) github地址:ollama-chat-ui-vue 制作不易github点点star,谢谢 前置工作 安装ollama,ollama官网地址 安装完olla…...
LoRA技术解析与Stable Diffusion微调实战指南
1. 理解LoRA与Stable Diffusion微调在深入实操之前,我们需要先理解几个核心概念。Stable Diffusion作为当前最流行的文本到图像生成模型,其核心是一个包含数十亿参数的庞大神经网络。传统微调方法需要更新整个模型的权重,这不仅需要巨大的计算…...
AI驱动的开发环境分析工具:aide如何自动化理解项目结构与依赖
1. 项目概述:一个为开发者而生的“智能副驾”如果你是一名开发者,无论是前端、后端还是全栈,大概率都经历过这样的场景:面对一个全新的、文档可能不那么清晰的开源库或框架,你需要花上半天甚至一天的时间去阅读源码、理…...
NVIDIA DGX Spark:本地化AI开发的高性能解决方案
1. NVIDIA DGX Spark:本地化AI开发的新标杆在AI开发领域,我们经常遇到一个尴尬的现实:当你想微调一个70B参数的大模型时,要么忍受云服务的长队列等待,要么就得面对本地设备的内存不足警告。这种困境我深有体会——去年…...
SDF 文件深度解析
从格式解读到反标注实战,一文搞懂时序仿真的灵魂文件| 数字后端工程师必读 | STA & GLS 实战 | 避坑指南 |01 你的门级仿真,有没有踩过这些坑?做了几年芯片,最怕的不是综合报warning,也不是PR跑不完——而是门级仿…...
深入解析Merlin:基于Go与HTTP/2的现代C2框架设计与实战
1. 项目概述:一个用Go写的跨平台C2框架如果你在红队或者渗透测试领域摸爬滚打过一阵子,肯定对C2(Command & Control,命令与控制)框架不陌生。从老牌的Metasploit Meterpreter,到后来火热的Cobalt Strik…...
Keras实现Mask R-CNN目标检测与实例分割实战
1. 基于Keras的Mask R-CNN目标检测实战指南在计算机视觉领域,目标检测一直是最具挑战性的任务之一。它不仅需要识别图像中的物体是什么(分类),还需要精确确定它们的位置(定位)。作为一名长期从事计算机视觉…...
从直线斜率到曲线切线的微积分解析
1. 从直线斜率到曲线切线的直观理解微积分中最迷人的概念之一,就是如何将直线的斜率概念延伸到曲线上。想象你正在山间徒步:走直线道路时,坡度始终不变;而沿着蜿蜒的山路行进时,每走一步面临的坡度都在变化。这正是直线…...
VSCode 2026跨设备连接实测报告:3大协议对比(SSH+Dev Tunnels+Edge Runtime),92%开发者已切换至新架构?
更多请点击: https://intelliparadigm.com 第一章:VSCode 2026跨设备连接的演进逻辑与架构跃迁 VSCode 2026 的跨设备连接能力已从早期的 SSH 隧道和 Remote-SSH 扩展,跃迁为基于零信任网络(ZTN)与轻量级边缘代理&…...
保姆级教程:在UE4.27里为你的UMG界面设置完美的DPI缩放规则(含Design Screen Size配置)
UE4 UMG界面DPI缩放全指南:从基础配置到多分辨率适配实战 在虚幻引擎4(UE4)项目中,UMG(Unreal Motion Graphics)界面系统是构建用户交互的核心工具。但许多开发者第一次将UI部署到不同设备时,都…...
Pentaho Kettle 11.x架构深度解析:企业级数据集成性能优化实战
Pentaho Kettle 11.x架构深度解析:企业级数据集成性能优化实战 【免费下载链接】pentaho-kettle Pentaho Data Integration ( ETL ) a.k.a Kettle 项目地址: https://gitcode.com/gh_mirrors/pe/pentaho-kettle 在当今数据驱动的商业环境中,企业级…...
