概述:

本文主要是为了说明,三者在请求中的位置,以便于更好的理解三者的概念和作用。
信息安全三要素:

有效性(Availability):保证合法用户对信息和资源的使用不会被不正当地拒绝。 保密性(Confidentiality)::是指网络信息不被泄露给非授权的用户、实体或过程 完整性(Integrity ):在信息或数据传输、存储的过程中,确保不被未授权的用户篡改或在篡改后能够     被迅速发现

目的:验证消息的完整性,不可篡改性和发送者的不可抵赖性。
技术: 对称加密算法(Symmetric-key algorithm)和非对称加密算法 (asymmetric key encryption algorithm) 。

对称密钥加密(英语:Symmetric-key algorithm)又称为对称加密、私钥加密、共享密钥加密,是密码学中的一类加密算法。这类算法在加密和解密时使用相同的密钥,或是使用两个可以简单地相互推算的密钥。与公开密钥加密相比,要求双方取得相同的密钥是对称密钥加密的主要缺点之一.
常见算法 DES、3DES、AES、Blowfish、IDEA、RC5、RC6、TDEA 。


公开密钥加密(英语:public-key cryptography,又译为公开密钥加密),也称为非对称加密(asymmetric cryptography),一种密码学算法类型,在这种密码学方法中,需要一对密钥,一个是私钥,另一个则是公钥。这两个密钥是数学相关,用某用户密钥加密后所得的信息,只能用该用户的解密密钥才能解密。如果知道了其中一个,并不能计算出另外一个。因此如果公开了一对密钥中的一个,并不会危害到另外一个的秘密性质。称公开的密钥为公钥;不公开的密钥为私钥。
常见算法:RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)

小结
- 对称加密加密与解密使用的是同样的密钥,所以速度快,但由于需要将密钥在网络传输,所以安全性不高。
- 非对称加密使用了一对密钥,公钥与私钥,所以安全性高,但加密与解密速度慢。
- 解决的办法是将对称加密的密钥使用非对称加密的公钥进行加密,然后发送出去,接收方使用私钥进行解密得到对称加密的密钥,然后双方可以使用对称加密来进行沟通。
- 加签验签一般使用RSA 算法。

过程:加签,验签,CA认证中心的关系如下图,这个只是单服务端需要使用证书的版本。(服务器和客户端都需要使用证书的后续再表)。

加签,验签,CA认证中心流程相关推荐

  1. java rsa加密 加签_RSA加密解密与加签验签

    RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest).阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的.1987年7月首次在美国公布 ...

  2. 聊一聊关于加解密、加签验签的那些事

    面对MD5.SHA.DES.AES.RSA等等这些名词你是否有很多问号?这些名词都是什么?还有什么公钥加密.私钥解密.私钥加签.公钥验签.这些都什么鬼?或许在你日常工作没有听说过这些名词,但是一旦你要 ...

  3. 速看: 加解密、加签验签,你想要的都在这了

    点击蓝色"java大数据修炼之道"关注我哟加个"星标",每晚21:00,一起学技术 来源: jianshu.com/p/5e9fe1fff6a3 作者: 不学无 ...

  4. 利用md5加密实现API接口的加签验签

    1.背景 我现在有几个公开的接口需要开放给第三方厂商,第三方厂商通过调用我的接口获取数据,由于这些接口放开了登录的拦截,而且是直接暴露在公网上的,因此想给这几个接口加上权限的验证,即加签验签. 2.技 ...

  5. 关于加解密、加签验签的那些事

    来源:r6d.cn/acJae 面对MD5.SHA.DES.AES.RSA等等这些名词你是否有很多问号?这些名词都是什么?还有什么公钥加密.私钥解密.私钥加签.公钥验签.这些都什么鬼?或许在你日常工作 ...

  6. 千万别再问加解密、加签验签的问题了,全给你整理好了

    点击上方☝码猿技术专栏 轻松关注,设为星标! 及时获取有趣有料的技术 来源:r6d.cn/acJae 面对MD5.SHA.DES.AES.RSA等等这些名词你是否有很多问号?这些名词都是什么?还有什么 ...

  7. RSA体系 c++/java相互进行加签验签--转

    在web开发中,采用RSA公钥密钥体系自制ukey,文件证书登陆时,普遍的做法为:在浏览器端采用c++ activex控件,使用 c++的第三库openssl进行RAS加签操作,在服务器端采用java ...

  8. java RSA 加签验签【转】

    引用自: http://blog.csdn.net/wangqiuyun/article/details/42143957/ java RSA 加签验签 package com.testdemo.co ...

  9. python rsa库_Python中rsa模块【sign 加签验签】的使用

    安装 pip install rsa 使用一 说明:简单入门使用  使用公钥加密  ----------->> 使用私钥进行解密 1 #-*- coding:utf-8 -*- 2 imp ...

最新文章

  1. 脑机接口20年论文集汇总
  2. 前端学习(2939):vue组件的使用
  3. matlab 将一堆文件名读到一个文本里面windows版本里
  4. 快速傅立叶变换(FFT)的海面模拟
  5. JAVA能做flash游戏吗_FLASH+JAVA开发实时网络游戏 (转:闪客帝国)
  6. java mojo是什么_java – 为什么Maven不能找到我的定制Mojo?
  7. ReentrantLock梳理和总结
  8. U8系统管理员怎么登录服务器,u8客户端如何登录服务器
  9. 用python快速导出浏览器的标头(headers)
  10. 计算机网络:端到端原则对互联网的影响与面临的问题
  11. Python爬虫——Scrapy框架爬取腾讯招聘
  12. 部分古钱知识--(4)
  13. Dapr+Net6 服务调用09:集群指标收集-普罗米修斯
  14. noseunittestpytest
  15. ManyPixels 插画素材分享
  16. 数据分析-前置条件(采集、存储、治理)
  17. Ubuntu下FLV转为MP4
  18. What is hosts?
  19. Oracle如何限制非法调用包中过程
  20. 解决Tuxera试用过期重装问题

热门文章

  1. 【生活】献给所有迷茫的你我他:大三,开始一个新的自己。
  2. html介绍和CSS控制页面
  3. 全球首款搭载鸿蒙操作系统的设备是什么,全球首款搭载华为鸿蒙系统的智能空调首发上市!美的创造...
  4. Mybatis是什么以及Mybatis和JDBC的关系?
  5. FTP服务搭建小白教程
  6. 【问题】使用 xlwings操作Excel表报错
  7. 将PDF转Word工具看做武侠人物,最后一个被认为最强
  8. svn: E210005: No repository found in 解决方案
  9. ISO8583报文组装解析工具和定义器示例
  10. 【数据库提权】- SQL Server提权