用的是湖北省数字证书认证管理中心的签名和加密

1、带私钥的证书,即p12格式证书(后缀为.pfx)

2、不带私钥的证书,有多种格式,通常我们使用的是cer格式证书(后缀为.cer)

一、

1、什么是对称加密和非对称加密?
对称加密是指:有一个密钥,加密用它来加密,解密也需要用到它。因为加密解密都是用同一个密钥所以叫对称加密。
非对称加密是指:就是有 2 个密钥,一个是公钥,一个是私钥。私钥是自己的,不能随便给人,公钥随便给,无所谓。一般是别人用你的公钥加密,然后把密文给你,你用你的私钥解密,这样一样加密和解密不是同一个密钥,所以叫非对称。
 
2、对称和非对称的优劣?
对称加密有一个坏处只要拥有密钥的人都可以解密。
非对称的好处是假如没有私钥,别人是无法解密的,就算加密的那个人他把数据加密了他也无法解密,加密者把密文和公钥随便给那个人都无法解密。

二、
什么是数字签名?什么是加密解密?
  数字签名是指:在网络安全领域用的比较多,可实现用户身份的真实可靠性;实现信息的完整性,确保数据在存储、传输和处理的过程中免遭任何非授权的或非预期的修改、插入、删除、重发等破坏,从而实现数据的真实性、有效性和一致性。用一段密码与原文进行加密,检测原文有没有被篡改。或者理解为就是对这些数据与原文数据比对是否修改过,如果有说明您的原文被篡改过,否则是你的原文。一般是用自己的私钥对数据进行签名,然后用公钥去验证这个数据是否修改过

  签名:个人用“私钥”进行签名   验签:用“公钥”进行验签

  

  加密:用公共的“公钥”加密,解密:用“私钥”进行解密

转载于:https://www.cnblogs.com/PEPE/p/3336832.html

证书:数字签名和验签加密和解密相关推荐

  1. [crypto]-52-python3中rsa(签名验签加密解密)aes(ecb cbc ctr)hmac的使用,以及unittest测试用

    环境: 在ubuntu14.04下,记得安装:sudo pip3 install pycrypto 代码示例1: =========================== import base64 f ...

  2. Openssl ECC椭圆曲线算法 - 密钥/签名/验签/加密/解密/SM2密文 - 序列化反序列化导出导入 - C源码

    . . . . 废话不多说,本代码继承自另外一位讲解Openssl ECC椭圆曲线算法大佬的源代码:https://blog.csdn.net/scuyxi/article/details/59182 ...

  3. 基于Rsa_sha256的数字签名与验签

    基于Rsa_sha256的数字签名与验签 安装openssl库 数字签名 签名验证 安装openssl库 #下载 https://www.openssl.org/source/openssl-1.1. ...

  4. JMeter BeanShell 实现接口签名验签及加解密

    在利用JMeter进行接口测试或者性能测试的时候,我们需要处理一些复杂的请求,比如对接口请求参数进行签名,加密,响应数据的验签及解密,以及接口公共参数的处理,此时就需要利用BeanShell脚本了,关 ...

  5. 学习笔记:公钥私钥 签名验签 加密解密 CA 证书

    重点: 1.区分加密解密和签名验签(在非对称加密情景下) 加密解密:#A给B发消息# A用B的公钥进行运算(加密),B收到后用B自己的私钥进行逆向运算(解密) 签名验签:#A给B发消息# A用A自己的 ...

  6. Java实现RSA加密解密、数字签名及验签

    RSA公钥加密算法是1977年由罗纳德-李维斯特(Ron Rivest).阿迪-萨莫尔(Adi Shamir)和伦纳德-阿德曼(Leonard Adleman)一起提出的.当时他们三人都在麻省理工学院 ...

  7. 简单理解数字签名和验签

    数字签名: "数字签名(又称公钥数字签名.电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法.一套数字签名通常定义两种互补的运算,一个用于 ...

  8. 图片理解数字签名和验签过程

    [1]数字签名是什么? 数字签名(又称公钥数字签名.电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法.一套数字签名通常定义两种互补的运算,一个用于 ...

  9. X.509证书解析和验签

    实现了ASN.1语法,对数字证书进行解析,并对RSA WITH SHA256的证书进行验签.使用.net core c#编写. ASN.1语法解析代码 using System; using Syst ...

最新文章

  1. centos7 设置中文
  2. vue升级之路(三)-- vue-router的使用
  3. python config配置文件的读写--configparser
  4. java8新特性(四)_Stream详解
  5. python编写爬虫的步骤-python学习: 写网络爬虫程序的三个难点
  6. smarty课程---最最最简单的smarty例子
  7. asp.net C# 时间格式大全
  8. 编写一个函数判断一个整数是不是素数c语言,设计一个函数,用来判断一个整数是否为素数。代码如下,按要求在空白处填写适当的表达式或语句,使...
  9. java比较炫的小程序_推荐三款私藏多年的微信小程序
  10. java的mwcellarray_Java 数组
  11. 不用IIS跑.net web应用
  12. oracle非延迟约束,Oracle可延迟约束Deferable的使用
  13. 基于考研的C语言与数据结构指北
  14. java cobar_alibaba的COBAR真是强大.
  15. layui之动态选项卡Tapiframe使用
  16. 显示计算机101代码,电脑出现蓝屏故障101停机码,怎么解决问题
  17. 微软出品的Python小白神器,真香!
  18. 鸿蒙应用开发培训笔记01:HarmonyOS介绍
  19. cdp备份和oracle备份,CDP与快照:两种不同数据保护方法
  20. java liferay,用一个简单的Java code获取当前用户的Liferay

热门文章

  1. 30-算法训练 最短路 spfa
  2. 【vijos P1914】【codevs 3904】[NOIP2014 普及组T4]子矩阵(dfs+状压dp)
  3. IOS--UILabel的使用方法详细
  4. Oracle学习笔记---(一)
  5. leetcode专题训练笔记
  6. Unity如何设置两个玩家
  7. HTML和CSS实现品优购首页
  8. 500并发相当于多少人_linux开发技术之线程池accept处理高并发connect(含源码)
  9. 微信为什么没有开屏广告?
  10. 大数据杀熟,是真的吗?