首页 > 其他分享 >私钥和公钥到底是谁来加密、谁来解密?

私钥和公钥到底是谁来加密、谁来解密?

时间:2023-04-15 11:34:46浏览次数:37  
标签:公钥 加密 解密 签名 私钥 所有者

1. 应用场景

场景1(第一种用法):用于加解密,此时使用公钥加密,私钥解密。

场景2(第二种用法):用于数字签名,此时使用私钥签名,公钥验签。

有点混乱,不要去硬记,你只要这样想即可:

- 既然是加密,那肯定是不希望别人知道我的消息,所以只有我才能解密,所以可得出公钥负责加密,私钥负责解密;

- 既然是签名,那肯定是不希望有人冒充我发消息,只有我才能发布这个签名,所以可得出私钥负责签名,公钥负责验证。

2. 同一种道理,我在换种说法:

私钥和公钥是一对,谁都可以加解密,只是谁加密谁解密是看情景来用的:

- 第一种情景是签名,使用私钥加密,公钥解密,用于让所有公钥所有者验证私钥所有者的身份并且用来防止私钥所有者发布的内容被篡改.但是不用来保证内容不被他人获得。

- 第二种情景是加密,用公钥加密,私钥解密,用于向公钥所有者发布信息,这个信息可能被他人篡改,但是无法被他人获得。

3.  联系,交流、共同成长

 

标签:公钥,加密,解密,签名,私钥,所有者
From: https://www.cnblogs.com/sdts/p/17320742.html

相关文章

  • jsjiami.v6解密分析
    JS加密是Web前端开发中常用的一种技术,可以用于保护敏感数据或者代码,避免被恶意攻击者窃取或篡改。其中,JS加密库JSJiami.v6是一款广受欢迎的JS加密库,下面我们来详细介绍一下。JSJiami.v6是一款基于JavaScript语言的加密库,其主要功能是将JavaScript代码进行混淆、压缩和加密,使得代码......
  • 解密 parquet 文件,以及如何用 Python 去处理它
    楔子随着大数据时代的发展,每天都要产生大量的数据,而存储这些数据不仅需要更多的机器,怎么存也是一个问题。因为数据不是存起来就完事了,我们还要对数据进行分析、统计,所以一个合理的数据格式也是非常重要的。而随着数据种类的不同,我们也会选择不同的格式去存储。数据种类数据一......
  • 29-springcloud-config-5-配置信息的加解密安全处理
    前面是在Git仓库中明文存储配置信息值,很多场景下,对于某些敏感的配置内容(例如数据库账号、密码等),应该加密存储,configserver为我们考虑到了这一点,对配置内容提供了加密与解密支持;安装JCEconfigserver的加解密功能依赖JavaCryptographyExtension(JCE)Java8JCE下载地址:http://......
  • Spring Boot 接口加解密,新姿势来了!
    1.介绍在我们日常的Java开发中,免不了和其他系统的业务交互,或者微服务之间的接口调用如果我们想保证数据传输的安全,对接口出参加密,入参解密。但是不想写重复代码,我们可以提供一个通用starter,提供通用加密解密功能2.前置知识2.1hutool-crypto加密解密工具hutool-crypto提供......
  • 配置gitee、github公钥
    1.gitee执行命令ssh-keygen-trsa-f~/.ssh/id_rsa.gitee-C"邮箱"2.github执行命令ssh-keygen-trsa-f~/.ssh/id_rsa.github-C"邮箱"3.生成公钥后,可以在C盘的.ssh目录中查看,会生成id_ras.gitee、id_ras.github文件4.到gitee/github中进行配置5.......
  • 【游戏设计随笔02】从解密游戏设计难点,看任天堂起承转合设计理念
    “把他们扔进这个循环”有时候玩家可以很清晰地看到任天堂在“起承转合”上花的心思。我真的非常喜欢这种“起承转合”的游戏设计。自从KoichiHayashida(《马里奥3D世界》和《奇诺比奥队长》的负责人)提示了我一次,我就是意识到了:这就是让《马里奥》系列和《奇诺比奥队长》玩起来那......
  • jsencrypt与sm-crypto对url加解密处理
    1.jsencrypt公钥私钥随便找个网站生成(https://www.bejson.com/enc/rsa/)1.安装包:npmijsencrypt--save2.封装函数import{JSEncrypt}from'jsencrypt';//加密msg为需要加密的字符串,返回加密后的字符串exportfunctionsetEncrypt(msg){constjsencrypt=newJS......
  • 解密!FastDFS的安装及部署(实战篇)
    前言天猫、淘宝等购物网站,海量的商品图片和视频,是如何存储的?当用户访问量大时,又如何保证下载速度?分布式文件系统就是用来解决这些问题的。那么分布式文件系统该如何使用呢?别急,今天袁老师就会带领大家来学习这些非常实用的技能:分布式文件系统概述主流的分布式文件系统的介绍重点介绍......
  • SM4Utils加解密demo
    SM4Utils加解密demopackagecom.example.core.mydemo.sm4;importcn.org.bjca.utils.SM4Utils;publicclassSM4Test{publicstaticvoidmain(String[]args){Stringkey="77rTb25789srfbhulsjwnv==";Stringiv="BPEpTshuwas......
  • 解密prompt系列5. APE+SELF=自动化指令集构建代码实现
    上一章我们介绍了不同的指令微调方案,这一章我们介绍如何降低指令数据集的人工标注成本!这样每个人都可以构建自己的专属指令集,哈哈当然我也在造数据集进行时~介绍两种方案SELFInstruct和AutomaticPromptEngineer,前者是基于多样的种子指令,利用大模型的上下文和指令理解能力,......