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

2024-02-03 16:12

本文主要是介绍龙芯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的安全操作和技巧教程。
非常感谢大家的阅读,期待在评论区看到您的反馈和交流!

这篇关于龙芯3A6000_统信UOS_麒麟KYLINOS上创建密钥对加解密文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/674695

相关文章

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

vscode-创建vue3项目-修改暗黑主题-常见错误-element插件标签-用法涉及问题

文章目录 1.vscode创建运行编译vue3项目2.添加项目资源3.添加element-plus元素4.修改为暗黑主题4.1.在main.js主文件中引入暗黑样式4.2.添加自定义样式文件4.3.html页面html标签添加样式 5.常见错误5.1.未使用变量5.2.关闭typescript检查5.3.调试器支持5.4.允许未到达代码和未定义代码 6.element常用标签6.1.下拉列表

【Qt6.3 基础教程 17】 Qt布局管理详解:创建直观和响应式UI界面

文章目录 前言布局管理的基础为什么需要布局管理器? 盒布局:水平和垂直排列小部件示例:创建水平盒布局 栅格布局:在网格中对齐小部件示例:创建栅格布局 表单布局:为表单创建标签和字段示例:创建表单布局 调整空间和伸缩性示例:增加弹性空间 总结 前言 当您开始使用Qt设计用户界面(UI)时,理解布局管理是至关重要的。布局管理不仅关系到UI的外观,更直接影响用户交互的体验。本篇博

3_创建Tab控件

1,新建MFC 对话框项目,为对话框添加Tab控件,选中Tab控件,新建控件变量m_tab_ctrl 2,为Tab控件添加tab项 m_tab_ctrl.InsertItem(0, L”000”),参数1,哪个位置;参数2,item的名称 3,为Tab控件添加监听事件, void C测试Dlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESUL

深度神经网络:解锁智能的密钥

深度神经网络:解锁智能的密钥 在人工智能的浩瀚星空中,深度神经网络(Deep Neural Networks, DNNs)无疑是最耀眼的那颗星。它以其强大的学习能力、高度的适应性和广泛的应用场景,成为了我们解锁智能世界的一把密钥。本文将带你走进深度神经网络的神秘世界,探讨其原理、应用以及实用操作技巧。 一、深度神经网络概述 深度神经网络,顾名思义,是一种具有多个隐藏层的神经网络。与传统的神经

Java NIO 创建/复制缓冲区

创建缓冲区的方式 主要有以下两种方式创建缓冲区: 1、调用allocate方法 2、调用wrap方法 我们将以charBuffer为例,阐述各个方法的含义; allocate方法创建缓冲区 调用allocate方法实际上会返回new HeapCharBuffer(capacity, capacity)对象; 缓存空间存储在CharBuffer类的成员属性char[] h

spring mvc完整项目创建步骤记录

快速创建一个spring mvc项目(只有页面调用→到controller→到页面) 1、首先创建Dynamic Web Project 2、创建jsp页面index.jsp以及成功(/WEB-INF/view/success.jsp)和失败页面(/WEB-INF/view/error.jsp) index.jsp <%@ page language="java" contentType=

在Qt5中创建、读取和写入JSON文件的完整指南

Qt5 提供了一个非常方便的JSON解析器,使得在C++中处理JSON数据变得非常简单。本文将详细介绍如何在Qt5中创建、读取和写入JSON文件。 读取JSON文件的示例 假设我们有一个名为test.json的JSON文件,内容如下: {"appDesc": {"description": "SomeDescription","message": "SomeMessage"},"appNam

client-go入门之1:创建连接Kubernetes集群的客户端

文章目录 简介使用 简介 我们可以使用Dashboard或kubectl来访问k8s的API,也可以使用编程语言,如Go,Java,Python作为客户端来访问k8s。client-go是一个使用go语言编写的库,用来连接k8s集群并对集群资源进行操作。 使用 以下代码使用go连上k8s集群,并查询集群的节点信息: package mainimport ("fmt"meta

新建帐套提示“无法创建数据库!请检查目录…是否存在,以及系统空间是否充足.

1、在K/3安装路径下K3ERP文件夹下,找到DBFILE文件夹;2、右击单击“DBFILE”文件夹,选择“属性”→【安全】→【添加】,选择【高级】→【立即查找】→找到everyone用户;3、把该用户添加到【用户和组】中,并赋予“完全控制权限”。