证书:数字签名和验签加密和解密
用的是湖北省数字证书认证管理中心的签名和加密
1、带私钥的证书,即p12格式证书(后缀为.pfx)
2、不带私钥的证书,有多种格式,通常我们使用的是cer格式证书(后缀为.cer)
一、
1、什么是对称加密和非对称加密?
对称加密是指:有一个密钥,加密用它来加密,解密也需要用到它。因为加密解密都是用同一个密钥所以叫对称加密。
非对称加密是指:就是有 2 个密钥,一个是公钥,一个是私钥。私钥是自己的,不能随便给人,公钥随便给,无所谓。一般是别人用你的公钥加密,然后把密文给你,你用你的私钥解密,这样一样加密和解密不是同一个密钥,所以叫非对称。
2、对称和非对称的优劣?
对称加密有一个坏处只要拥有密钥的人都可以解密。
非对称的好处是假如没有私钥,别人是无法解密的,就算加密的那个人他把数据加密了他也无法解密,加密者把密文和公钥随便给那个人都无法解密。
二、
什么是数字签名?什么是加密解密?
数字签名是指:在网络安全领域用的比较多,可实现用户身份的真实可靠性;实现信息的完整性,确保数据在存储、传输和处理的过程中免遭任何非授权的或非预期的修改、插入、删除、重发等破坏,从而实现数据的真实性、有效性和一致性。用一段密码与原文进行加密,检测原文有没有被篡改。或者理解为就是对这些数据与原文数据比对是否修改过,如果有说明您的原文被篡改过,否则是你的原文。一般是用自己的私钥对数据进行签名,然后用公钥去验证这个数据是否修改过
签名:个人用“私钥”进行签名 验签:用“公钥”进行验签
加密:用公共的“公钥”加密,解密:用“私钥”进行解密
转载于:https://www.cnblogs.com/PEPE/p/3336832.html
证书:数字签名和验签加密和解密相关推荐
- [crypto]-52-python3中rsa(签名验签加密解密)aes(ecb cbc ctr)hmac的使用,以及unittest测试用
环境: 在ubuntu14.04下,记得安装:sudo pip3 install pycrypto 代码示例1: =========================== import base64 f ...
- Openssl ECC椭圆曲线算法 - 密钥/签名/验签/加密/解密/SM2密文 - 序列化反序列化导出导入 - C源码
. . . . 废话不多说,本代码继承自另外一位讲解Openssl ECC椭圆曲线算法大佬的源代码:https://blog.csdn.net/scuyxi/article/details/59182 ...
- 基于Rsa_sha256的数字签名与验签
基于Rsa_sha256的数字签名与验签 安装openssl库 数字签名 签名验证 安装openssl库 #下载 https://www.openssl.org/source/openssl-1.1. ...
- JMeter BeanShell 实现接口签名验签及加解密
在利用JMeter进行接口测试或者性能测试的时候,我们需要处理一些复杂的请求,比如对接口请求参数进行签名,加密,响应数据的验签及解密,以及接口公共参数的处理,此时就需要利用BeanShell脚本了,关 ...
- 学习笔记:公钥私钥 签名验签 加密解密 CA 证书
重点: 1.区分加密解密和签名验签(在非对称加密情景下) 加密解密:#A给B发消息# A用B的公钥进行运算(加密),B收到后用B自己的私钥进行逆向运算(解密) 签名验签:#A给B发消息# A用A自己的 ...
- Java实现RSA加密解密、数字签名及验签
RSA公钥加密算法是1977年由罗纳德-李维斯特(Ron Rivest).阿迪-萨莫尔(Adi Shamir)和伦纳德-阿德曼(Leonard Adleman)一起提出的.当时他们三人都在麻省理工学院 ...
- 简单理解数字签名和验签
数字签名: "数字签名(又称公钥数字签名.电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法.一套数字签名通常定义两种互补的运算,一个用于 ...
- 图片理解数字签名和验签过程
[1]数字签名是什么? 数字签名(又称公钥数字签名.电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法.一套数字签名通常定义两种互补的运算,一个用于 ...
- X.509证书解析和验签
实现了ASN.1语法,对数字证书进行解析,并对RSA WITH SHA256的证书进行验签.使用.net core c#编写. ASN.1语法解析代码 using System; using Syst ...
最新文章
- centos7 设置中文
- vue升级之路(三)-- vue-router的使用
- python config配置文件的读写--configparser
- java8新特性(四)_Stream详解
- python编写爬虫的步骤-python学习: 写网络爬虫程序的三个难点
- smarty课程---最最最简单的smarty例子
- asp.net C# 时间格式大全
- 编写一个函数判断一个整数是不是素数c语言,设计一个函数,用来判断一个整数是否为素数。代码如下,按要求在空白处填写适当的表达式或语句,使...
- java比较炫的小程序_推荐三款私藏多年的微信小程序
- java的mwcellarray_Java 数组
- 不用IIS跑.net web应用
- oracle非延迟约束,Oracle可延迟约束Deferable的使用
- 基于考研的C语言与数据结构指北
- java cobar_alibaba的COBAR真是强大.
- layui之动态选项卡Tapiframe使用
- 显示计算机101代码,电脑出现蓝屏故障101停机码,怎么解决问题
- 微软出品的Python小白神器,真香!
- 鸿蒙应用开发培训笔记01:HarmonyOS介绍
- cdp备份和oracle备份,CDP与快照:两种不同数据保护方法
- java liferay,用一个简单的Java code获取当前用户的Liferay