1.公钥:公钥用来给数据加密,用公钥加密的数据只能使用私钥解密。

2.私钥:如上,用来解密公钥加密的数据。

3.密钥对在非对称加密技术中,有两种密钥,分为私钥和公钥,私钥是密钥对所有者持有,不可公布,公钥是密钥对持有者公布给他人的。

4.签名,使用私钥对需要传输的文本的摘要进行加密,得到的密文即被称为该次传输过程的签名。(看最下面的一部分就明白了)

签名验证,数据接收端,拿到传输文本,但是需要确认该文本是否就是发送发出的内容,中途是否曾经被篡改。因此拿自己持有的公钥对签名进行解密(密钥对中的一种密钥加密的数据必定能使用另一种密钥解密。),得到了文本的摘要,然后使用与发送方同样的HASH算法计算摘要值,再与解密得到的摘要做对比,发现二者完全一致,则说明文本没有被篡改过。
 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

公钥和私钥是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),将其中的一个向外界公开,称为公钥;另一个自己保留,称为私钥。通过这种算法得到的密钥对能保证在世界范围内是唯一的。

使用这个密钥对的时候,如果用其中一个密钥加密一段数据,必须用另一个密钥解密。比如用公钥加密数据就必须用私钥解密,如果用私钥加密也必须用公钥解密,否则解密将不会成功。

公钥,私钥概念以及RSA概念总结相关推荐

  1. rsa java模数_公钥/私钥中的RSA密钥值和模数

    我正在编写一个使用PKI来保护电子邮件,文件等的应用程序. 使用System.Cryptography命名空间,我使用RSACryptoServiceProvider生成一个新的密钥对. 方法是: p ...

  2. SpringSecurityOauth2授权模式与使用RSA非对称加密方式生成公钥私钥

    文章目录 一.用户认证分析 1.1 认证与授权 身份认证 用户授权 1.2 单点登录 1.3 第三方登录 二.认证技术方案了解(单点登录+第三方授权认证) 2.1单点登录技术方案 2.2 Oauth2 ...

  3. 叙述无保密机制的rsa签名过程_安全系列之——RSA的公钥私钥有多少人能分的清楚?RSA的签名验签与加密解密如何使用公私钥?...

    在对接很多的互联网公司的开发平台时,这些互联网公司未来自身平台的安全,都会需要调用方签名确认调用方的身份是合法的,同时未来信息网络传输的安全可能还需要加密解密.比如对接支付宝.微信开放平台时,需要配置 ...

  4. daoi php_使用php生成RSA公钥私钥及进行加密解密和签名验证

    这篇文章主要介绍使用PHP开发接口,数据实现RSA加密解密后使用,实例分析了PHP自定义RSA类实现加密与解密的技巧,非常具有实用价值,需要的朋友可以参考下. 简单介绍RSA: RSA加密算法是最常用 ...

  5. 分享一个RSA加解密工具类,公钥加密私钥解密、私钥加密公钥解密、私钥签名公钥验签、生成公钥私钥

    测试: public static void main(String[] args) {try {//生成公钥私钥Map<String, Object> map = RSAUtil.ini ...

  6. 使用keytool和openssl生成RSA公钥私钥和证书,

    RSA公钥私钥证书,使用keytool和openssl生成 生成JKS文件命令 用kes文件 生成公钥和证书命令 重中之中!!!!!! JKS文件 你不要打开 直接复制,挪到你用的位置,或者替换你之前 ...

  7. RSA概念详解及工具推荐大全 - lmn

    0x01 RSA算法概述 RSA(Rivest-Shamir-Adleman) RSA是公钥密码系统,所谓公钥加密系统就是不通过相同的密钥进行加密和解密.RSA适用于签名和加密,RSA 广泛用于电子商 ...

  8. rsa公钥私钥生成工具

    rsa公钥私钥生成工具-java代码如下: /*** * @Description: RSA工具类,支持长度为2048的秘钥*/ @Slf4j public class RSAUtils {/*** ...

  9. PHP RSA 生成公钥私钥 PSA2 加密解密

    阅读目录 一.[PHP]生成 RSA 公钥私钥 二.[PHP]RSA2 签名与验签的使用类 1.php RSA2 签名 2.php RSA2 验签 三.[PHP]RSA2 加密算法的方法 1 使用公钥 ...

最新文章

  1. easyui的combobox下拉框初始化默认值以及保持该值一直显示的方法
  2. 入机器学习大坑,需要什么样的数学水平?
  3. mysql的瓶颈_MySQL瓶颈分析与优化
  4. centos 下的 PHP 的编译过程
  5. java.lang.NumberFormatException: For input string: “xxxx.“
  6. 我们究竟还要学习哪些Android知识?完整版开放下载
  7. 重磅!华为发布2025年十大趋势
  8. python celery应用场景_Celery使用背景与功能概要
  9. Facebook的规模还在继续扩大
  10. J-Rooms及时会议室 v4.5.5333.1104
  11. 如何创建脱机数据库应用程序思路
  12. 计算机怎么调整显示英语翻译,翻译词汇:计算机显示英语词汇 口译词汇
  13. 程序员面试被问到“三次握手,四次挥手”怎么办?
  14. H5搜索页调起软键盘
  15. ie浏览器点击打印没反应_ie浏览器无响应怎么回事?ie浏览器点击没有反应解决方法分享...
  16. java excel 冻结_Java 冻结、解除冻结 Excel 的行和列
  17. Someone Like You 《另寻沧海》
  18. 移动硬盘RAW格式,无法识别读取
  19. excel拼接换行符:char(10)
  20. CSS鼠标划过背景渐变效果

热门文章

  1. Python编写坦克大战(新增无敌模式)-附赠源码
  2. 表情和微表情数据集总结
  3. microsoft sqlserver 驱动
  4. Clumsy-Windows下网络环境模拟工具
  5. HID iClass NFC读卡器
  6. WPF 播放m3u8文件(使用Vlc库,支持在线和离线播放)
  7. java node clone,Java Node.cloneNode方法代码示例
  8. 3,Matlab仿真弹跳球
  9. 软件测试用例设计方法-场景法
  10. 单纯形法求解步骤:一个简单例子