首页 > 其他分享 >gpg 加密尝试

gpg 加密尝试

时间:2023-07-20 20:14:03浏览次数:33  
标签:尝试 加密 主机 gpg 解密 test txt

1. gpg 加密分为对称加密, 和非对称加密

对称加密:

  使用同一个key 去解密;

  #gpg -e  输入password加密

  #gpg -d 输入password解密

非对称加密:

他人用我的公钥来加密,我自己用私钥来解密

 

2. 非对称加密:

比如:在hostB主机上用公钥加密,在hostA主机上解密

2.1 在主机A上使用 #gpg --gen-key 生成公钥/私钥对

具体生成时需要选择加密算法,加密长度等配置信息, 并输入私钥

 可参考 https://blog.csdn.net/vic_qxz/article/details/127225478

2.2 # gpg --list-keys  查看公钥 

2.3 # gpg -a --export -o testqin.pubkey  导出主机A的公钥

2.4 #gpg --import testqin.pubkey  在主机B上导入A的公钥

2.5 在主机B上,使用A的公钥来加密B上的文件test.txt

#gpg -e -r [email protected] test.txt

会生成相应的test.txt.gpg 文件

2.6 把test.txt.gpg 文件放到主机A上,进行解密:

#gpg -d test.txt.gpg 输入A的私钥

注: test.txt.gpg 文件在主机B上是不能解密的,会出现如下报错:

 使用步骤可参考:https://codeleading.com/article/89021629385/

2.7 尝试:

2.7.1 如果A 配置的是RSA 算法, B配置的是DSA+ELG机密算法,两者依然可以通过提供公钥来实现加密传输;

2.7.2 及时主机B不做gpg gen key的配置, 只要安装了gpg, 依然可以通过A的公钥来加密文件,再传给A。

 

标签:尝试,加密,主机,gpg,解密,test,txt
From: https://www.cnblogs.com/123rongzhi/p/17569528.html

相关文章

  • 为什么许多数字孪生产品开始了GIS融合的尝试?
    随着数字孪生技术的发展,越来越多的产品意识到要实现数字孪生的最大价值,需要考虑多个维度的数据,包括空间信息、地理位置、环境条件等。因此,许多数字孪生产品开始了与GIS系统的融合尝试,以进一步提升其功能和应用场景。当然,其中来自各类项目中包含大量GIS数据的现实因素,也是倒逼数字......
  • Abaqus 中的步进、增量、迭代和尝试概念 硕迪科技
    Abaqus中的步进、增量、迭代和尝试等可能会在概念上让Abaqus初学者感到困惑。清楚地了解分析步骤、荷载增量和迭代之间的区别非常重要。在这篇文章中快速了解Abaqus步骤和增量迭代。在ABAQUS中,步进增量迭代是解决非线性问题的一种数值计算方法。这种方法通常用于模拟材料的非......
  • 使用Jmeter轻松实现AES加密测试
    https://blog.csdn.net/m0_67695717/article/details/126723189   大家在自己公司做接口测试的时候,有没有遇到过接口做加密处理的情况呢?相信我们的读者朋友们都有一定的概率会遇到这种情况,尤其是对接口数据安全有一定要求的公司接口数据一定会做加密处理。那么遇到加密情况......
  • Android使用MD5加密
    codepackagecom.jay.common;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.io.InputStream;importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmExcep......
  • HJ36 字符串加密
    1.题目读题HJ36 字符串加密  这道题的意思是让您使用一种加密技巧,把一个字符串转换成另一个字符串。这种加密技巧的原理是这样的:首先,您需要选择一个单词作为密钥,比如TRAILBLAZERS。然后,您需要把这个单词中重复的字母去掉,只保留第一个出现的字母,比如TRAILBZES。接着......
  • RSA 加密
    //通用RSA加密,可兼容.Net6.0以下stringCommonRSAEncrypt(stringpublicKeyBase64,stringplaintext){try{byte[]publicKeyBytes=Convert.FromBase64String(publicKeyBase64);AsymmetricKeyParameterpublicKeyParam=PublicKeyFactory.Crea......
  • .Net 对RSA加密结果跟JAVA加密结果不一致问题处理
    stringpublicRsaKey="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6UCsvO/M/Q51ydlxvuvwy8W9yXkAWLLiG5eA2Duha9cr/XoWrQcETf7PRMNYaQs616PGhj0tnPfxfDltmeqTJQf8rHNxevIZ9nQ0N0/8PIlVszubpMyAHnEis2OLMnLENGyepAlabFGDMDPzRpf0ibL0Q/R15BuTzII5gunzAbwIDAQAB";stri......
  • php导出带加密的excel
    最近需要用yii2做一个导出excel带密码设置的功能,找了好多都没有达到目的,后来终于在git找到了一个,不过得php版本7.4以上https://github.com/nick322/secure-spreadsheet$objWriter=newXlsx($objPHPExcel);$file_path=$title.'.xlsx';$objWriter->save......
  • 谓词加密(Predicate Encryption, PE)-学习笔记
    该文对谓词加密描述的较为详细,可供参考。出处:廖定锋,王常吉.谓词加密理论与应用研究[D].中山大学硕士学位论文,2010:24-25. ......
  • C语言如何实现DES加密与解密
    C语言实现DES加密解密#include"des.h"//移位表staticTable_sizeconstshiftTable[NumberOfKeys]={1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1};//E扩展表staticTable_sizeconsteTable[des_key_pc2_standard]={ 32,1,2,3,4,5,4,5,6,7,......