龙芯3A6000_统信UOS_麒麟KYLINOS上创建密钥对加解密文件

原文链接:龙芯3A6000|统信UOS/麒麟KYLINOS上创建密钥对加解密文件
大家好!在当今数字化时代,数据安全变得越来越重要。为了帮助大家更好地保护自己的数据,今天我为大家带来一篇关于在统信UOS和麒麟KYLINOS操作系统上创建和使用密钥对的实用指南。
密钥对,包括一个公钥和一个私钥,是确保数据安全传输和验证的重要工具。通过本文,您将学会如何在这两个操作系统中创建密钥对,并学习如何使用它们进行数据签名、验证和加密。
文章分为两个部分:

  1. 创建密钥对和数据签名 - 在文章的前半部分,我们将指导您如何创建一个密钥对,并使用私钥对一个文本文件(例如test.txt)进行两种不同方式的签名。接着,我们会展示如何进行签名验证,确保数据的完整性和来源的可靠性。
  2. 使用密钥对进行数据加密和解密 - 文章的后半部分将介绍一个具体的应用场景。我们将在主机A上创建密钥对,使用公钥对test.txt文件进行加密,然后将私钥导入到主机B上。在主机B上,我们将使用私钥对加密的test.txt文件进行解密,展示密钥对在数据安全中的实际应用。

1.查看系统信息

pdsyw@uos-PC:~/Desktop$ cat /etc/os-version 
pdsyw@uos-PC:~/Desktop$ uname -a

image.png

2.查看CPU信息

pdsyw@uos-PC:~/Desktop$ lscpu

image.png

  1. 更新源
pdsyw@pdsyw-PC:~/Desktop$ sudo apt-get update

image.png

4.安装gnupg

pdsyw@pdsyw-PC:~/Desktop$ sudo apt-get install gnupg

image.png

5.生成新的密钥对

pdsyw@pdsyw-PC:~/Desktop$ gpg --full-generate-key

image.png
image.png
image.png
image.png

6.创建test.txt文件

pdsyw@pdsyw-PC:~/Desktop$ vim test.txt
pdsyw@pdsyw-PC:~/Desktop$ cat test.txt

image.png

7.1.使用私钥对test.txt文件进行签名

pdsyw@pdsyw-PC:~/Desktop$ gpg --local-user pdsyw@pdsyw.cn --detach-sign test.txt

image.png

7.2.查看签名文件

pdsyw@pdsyw-PC:~/Desktop$ ls -ltr | grep test.txt
pdsyw@pdsyw-PC:~/Desktop$ cat test.txt.sig 

image.png

7.3.也可以创建一个同时包含原始内容和签名的文件

pdsyw@pdsyw-PC:~/Desktop$ gpg --local-user pdsyw@pdsyw.cn --clearsign test.txt
pdsyw@pdsyw-PC:~/Desktop$ ls -ltr | grep test.txt
pdsyw@pdsyw-PC:~/Desktop$ cat test.txt.asc 

image.png

8.1.验证签名的有效性

pdsyw@pdsyw-PC:~/Desktop$ gpg --verify test.txt.sig test.txt

image.png

8.2.验证包含签名文件的有效性

pdsyw@pdsyw-PC:~/Desktop$ gpg --verify test.txt.asc

image.png

9.使用公钥对文件进行加密

pdsyw@pdsyw-PC:~/Desktop$ gpg --encrypt --recipient 'pdsyw@pdsyw.cn' test.txt
pdsyw@pdsyw-PC:~/Desktop$ ls -ltr | grep test.txt
pdsyw@pdsyw-PC:~/Desktop$ cat test.txt.gpg 

image.png

10.列出所有的私钥

pdsyw@pdsyw-PC:~/Desktop$ gpg --list-secret-keys

image.png

11.导出私钥
image.png

pdsyw@pdsyw-PC:~/Desktop$ gpg --export-secret-keys -a pdsyw@pdsyw.cn > myprivatekey.asc
pdsyw@pdsyw-PC:~/Desktop$ ls -ltr myprivatekey.asc 

image.png

12.在另一台主机上导入私钥

pdsyw@pdsyw-PC:~/Desktop$ gpg --import myprivatekey.asc 

image.png

pdsyw@pdsyw-PC:~/Desktop$ gpg --import myprivatekey.asc 
pdsyw@pdsyw-PC:~/Desktop$ gpg --list-keys

image.png

13.使用私钥解密文件

pdsyw@pdsyw-PC:~/Desktop$ gpg --output test_decrypted --decrypt test.txt.gpg 
gpg: 由 3072 位的 RSA 密钥加密,标识为 BAB8A2CA04DF0F2A,生成于 2024-01-30“pdsyw (鹏大圣运维) <pdsyw@pdsyw.cn>”
pdsyw@pdsyw-PC:~/Desktop$ 
pdsyw@pdsyw-PC:~/Desktop$ cat test_decrypted 

image.png

通过本文的学习,您不仅能够掌握密钥对的创建和基本用法,还能了解到它们在实际应用中的重要性和便利性。无论是个人用户还是企业管理员,都能从中受益。
请大家不要忘记分享和转发这篇文章,点击关注我们的公众号,并点赞“在看”。我们将继续为您提供更多关于统信UOS和麒麟KYLINOS的安全操作和技巧教程。
非常感谢大家的阅读,期待在评论区看到您的反馈和交流!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/664518.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【日常聊聊】开源软件影响力

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;JAVA ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 方向一&#xff1a;开源软件如何推动技术创新 方向二&#xff1a;开源软件的商业模式 方向三&#xff1a;开源软件的安全风险 方…

为期 90 天的免费数据科学认证(KNIME)

从 2 月 1 日开始&#xff0c;KNIME 官方将免费提供 KNIME 认证 90 天。 无论您是刚刚迈入数据科学领域、已经掌握了一些技术&#xff0c;还是正在构建预测模型&#xff0c;都可以参加为期 90 天的 KNIME 认证挑战赛&#xff0c;完成尽可能多的认证并获得数据科学技能免费认证。…

C#验证字符串是否纯字母:用正则表达式 vs 用Char.IsLetter方法加遍历

目录 一、使用的方法 1.使用正则表达式 2.使用Char.IsLetter方法 二、实例 1. 源码 2.生成效果 一、使用的方法 1.使用正则表达式 使用正则表达式可以验证用户输入的字符串是否为字母。匹配的正则表达式可以是&#xff1a;^[A-Za-z]$、^[A-Za-z]{1,}$、^[A-Za-z]*$。 …

【C语言】数组的应用:扫雷游戏(包含扩展和标记功能)附完整源代码

这个代码还是比较长的&#xff0c;为了增加可读性&#xff0c;我们还是把他的功能分装到了test.c&#xff0c;game.c&#xff0c;game.h里面。 扫雷游戏的规则相信大家来阅读本文之前已经知晓了&#xff0c;如果点到雷就输了&#xff0c;如果不是雷&#xff0c;点到的格子会显…

Pytorch-统计学方法、分布函数、随机抽样、线性代数运算、矩阵分解

Tensor中统计学相关的函数 torch.mean() #返回平均值 torch.sum() #返回总和 torch.prod() #计算所有元素的积 torch.max() # 返回最大值 torch.min() # 返回最小值 torch.argmax() #返回最大值排序的索引值 torch.argmin() #返回最小值排序的索引值 torch.std() #返回标准差 …

BEV感知算法学习

BEV感知算法学习 3D目标检测系列 Mono3D(Monocular 3D Object Detection for Autonomous Driving) 流程&#xff1a; 通过在地平面上假设先验&#xff0c;在3D空间中对具有典型物理尺寸的候选边界框进行采样&#xff1b;然后我们将这些方框投影到图像平面上&#xff0c;从而避…

在 Windows 10 上使用 Visual Studio 2022 进行 C++ 桌面开发

工具下载链接&#xff1a;https://pan.quark.cn/s/c70b23901ccb 环境介绍 在今天的快速发展的软件开发行业中&#xff0c;选择合适的开发环境是非常关键的一步。对于C开发人员来说&#xff0c;Visual Studio 2022&#xff08;VS2022&#xff09;是一个强大的集成开发环境&…

YOLOv7改进:下采样系列 | 一种新颖的基于 Haar 小波的下采样HWD,有效涨点系列

💡💡💡本文独家改进:HWD的核心思想是应用Haar小波变换来降低特征图的空间分辨率,同时保留尽可能多的信息,与传统的下采样方法相比,有效降低信息不确定性。 💡💡💡使用方法:代替原始网络的conv,下采样过程中尽可能包括更多信息,从而提升检测精度。 收录 YO…

聊聊DoIP吧(一)

DoIP是啥? DoIP代表"Diagnostic over Internet Protocol",即互联网诊断协议。它是一种用于在车辆诊断中进行通信的网络协议。DoIP的目标是在现代汽车中实现高效的诊断和通信。通过使用互联网协议(IP)作为通信基础,DoIP使得诊断信息能够通过网络进行传输,从而提…

uniCloud -- uniIdRouter自动路由

目录 自动路由 云对象响应触发needLogin 获取当前用户信息getCurrentUserInfo 实战应用 个人中心页面 pages.json配置 uni-id自动路由 uni_modules\uni-id-pages/common 登录页面store修改 自动路由 支持的HBuilderX版本 uni-appuni-app x3.5.03.99 uniIdRouter 是一…

前端学习笔记 | 响应式网页+Boostrap

一、响应式网页 一套代码适应多端 1、媒体查询media(条件){css} max-width 小于等于max-width生效min-width 【案例】左侧隐藏 因为CSS的层叠性&#xff0c;书写顺序&#xff1a;max-width从大到小&#xff1b;min-width从小到大。 【媒体查询完整写法】 在html中link用于不同…

前端小案例——导航回顶部(HTML+CSS+JS, 附源码)

一、前言 实现功能&#xff1a; 这个案例实现了页面滚动到一定位置时显示"回到顶部"按钮&#xff0c;并且点击按钮能够平滑滚动回页面顶部的功能。 实现逻辑&#xff1a; 页面结构&#xff1a;通过HTML标签定义了页面的基本结构。页面主要由多个div.content组成&am…

Springboot整合Websocket实现ws和wss连接

1. 引入pom依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId><version>2.7.10</version> </dependency>2. 新建websocket配置文件 import org.springf…

Linux笔记之bash和expect脚本中的$和$argv参数匹配

Linux笔记之bash和expect脚本中的 和 和 和argv参数匹配 —— 杭州 2024-02-03 code review! 文章目录 Linux笔记之bash和expect脚本中的 和 和 和argv参数匹配1.bash脚本2.expect脚本 1.bash脚本 在Linux的bash脚本中&#xff0c;参数和脚本文件名的变量使用方式与你提供的稍…

曲线拟合、多项式拟合、最小二乘法

最近在做自车轨迹预测的工作&#xff0c;遇到 曲线拟合、多项式拟合、最小二乘法这些概念有点不清晰&#xff0c; 做一些概念区别的总结&#xff1a; 曲线拟合用于查找一系列数据点的“最佳拟合”线或曲线。 大多数情况下&#xff0c;曲线拟合将产生一个函数&#xff0c;可用于…

蓝桥杯省赛无忧 课件70 第九次学长直播带练配套课件

01 混境之地5 02 最快洗车时间 03 安全序列 04 可构造的序列总数 05 拍照 06 破损的楼梯

Android Display显示框架整体流程

一.Android Display显示框架整体流程图

webassembly003 ggml.js试用(暂记)

git clone https://github.com/rahuldshetty/ggml.js-examples.gitpython -m http.sever启动服务器 虽然推理运行了一会&#xff0c;但是风扇没有任何响声。 Using Examples 感觉这个有点笨拙 Instruction: {dow you know about Uncaught invalid worker function to call: …

【数据结构】双向链表 超详细 (含:何时用一级指针或二级指针;指针域的指针是否要释放)

目录 一、简介 二. 双链表的实现 1.准备工作及其注意事项 1.1 先创建三个文件 1.2 注意事项&#xff1a;帮助高效记忆 1.3 关于什么时候 用 一级指针接收&#xff0c;什么时候用 二级指针接收&#xff1f; 1.4 释放节点时&#xff0c;要将节点地址 置为NULL&#xff0…

某赛通电子文档安全管理系统 UploadFileToCatalog SQL注入漏洞复现

0x01 产品简介 某赛通电子文档安全管理系统(简称:CDG)是一款电子文档安全加密软件,该系统利用驱动层透明加密技术,通过对电子文档的加密保护,防止内部员工泄密和外部人员非法窃取企业核心重要数据资产,对电子文档进行全生命周期防护,系统具有透明加密、主动加密、智能…