文章目录对称加密与非对称加密对称加密非对称加密HTTPS加密证书预置和申请TLS握手 首先需要理解对称加密与非对称加密。对称加密与非对称加密对称加密对称加密又叫做私钥加密,即信息的发送方和接收方使用同一个密钥去加密和解密数据。对称加密的特点是算法公开、加密和解密速度快,适合于对大数据量进行加密,常见的对称加密算法有DES、3DES、TDEA、Blowfish、RC5和IDEA。其加密过程如下:明
公钥 私钥 签名 验签 说的啥?公钥加密,私钥解密 私钥签名,公钥验签散列算法散列算法,也叫做哈希函数,是从一个任何一种数据中创建小的数字方法,散列函数把消息或者数据压缩成摘要,有时候也叫做摘要算法。 把数据量变小,将数据的格式固定下来。常用的算法有:MD5 SHA1MD5MD5 不是一种加密算法,是一种摘要算法,无论多长的输入, MD5 都会输出长度为 128bits 的一个串。public s
基本需求机密性:通信内容不会被别人解密 报文完整性:内容没有被篡改, 端点鉴别:验证是否有人冒充(双方能够证实另一方身份,以及确信通信的另一方确实具有声称的身份)一般原理明文 + 密钥 + 加密算法 --> 密文 密文 + 密钥 + 解密算法 --> 明文三种基于数学原理工具对称密钥系统:发送方和接收方各自拥有一把密钥(密钥可以相同也可以不同),可以用来加密和解密数据,密钥采用“线下交
数字签名又称电子签名,防伪造、不可否认性 非对称密码技术,公钥和私钥是成对出现的。公钥以数字证书形式存在,可公开,私钥必须保密。  签名过程: 数据计算摘要值 ----> 私钥对摘要值签名(加密)----> 数据和签名值一起发送验签过程: 数据计算摘要值 ----> 公钥对签名信息验签(解密)----> 对比验签值和摘要值是否一致 数字签名(digita
一:公私钥公钥(Public Key)与私钥(Private Key)是通过一种算法得到的一个密钥对(即一个 公钥和一个私钥),公钥是密钥对中公开的部分,私钥则是非公开的部分。使用这个密钥对的时候,如果用其中一个密钥加密一段数据,必须用另一个密钥解密。比如用公钥加密数据就必须用私钥解密,如果用私钥加密也必须用公钥解密,否则解密将不会成功。二:数字签名发送者:将报文通过 hash 算法生成摘要,用私
译文地址:http://www.youdzone.com/signature.html1.鲍勃有两把钥匙,一
原创 2022-01-04 10:06:09
352阅读
支付宝是我们支付的重头戏,为了搞定支付宝支付我们花费了大量的时间和精力,也趟过了无数的坑。而今天在生成支付宝小程序二维码的一个小接口上,我们又被坑了~~~事故第一现场 下午忽然收到同事的呼救,说给的支付宝私钥有问题,一番校验,发现没有问题啊。看了下同事的问题,如下:场景1,开发环境(windows)调试,发送接口请求,返回正常场景2,发布到服务器(docker)环境,发送接口请求,返回失败。 错误
**第一个例子** 加密和签名是两个不同的概念,又都涉及公钥和私钥的概念。公钥和私钥相当于钥匙和锁,锁可以用来锁住东西,钥匙可以用来打开对应的锁,一把钥匙只能开一把锁,当然钥匙和锁都可以复制。加密相当于我自己生成一把锁和一把钥匙,然后把锁发给你,你用我的锁把想发给我的东西锁上再发给我,我收到之后用钥匙打开锁。天下人都能拿到我的锁,但只有我有这把锁的钥匙。这个例子中,钥匙相当于私钥,锁相当于公钥。
转载 7月前
69阅读
现在我们经常在区块链中看到数字签名这一术语是非常常见的。在发送交易时,无论是、Ethereum、Hyperledger Fabric还是任何其他平台,都在使用数字签名进行签名和验证。区块链中的数字签名在今天的主题中,我将解释更多关于如何使用ECDSA算法生成数字签名以及如何验证相同的签名。ECDSA算法从A点到B点在椭圆曲线上的切线根据wiki ECDSA为:椭圆曲线密码体制是一种基于有限域椭圆曲
一、公钥加密假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用 数字2,就是我的私钥,来解密。这样我就可以保护数据了。我的好朋友x用我的公钥1加密了字符a,加密后成了b,放在网上。别人偷到了这个文件,但
首先要了解什么叫对称加密和非对称加密,消息摘要这些知识。1. 非对称加密在通信双方,如果使用非对称加密,一般遵从这样的原则:公钥加密,私钥解密。同时,一般一个密钥加密,另一个密钥就可以解密。因为公钥是公开的,如果用来解密,那么就很容易被不必要的人解密消息。因此,私钥也可以认为是个人身份的证明。如果通信双方需要互发消息,那么应该建立两套非对称加密的机制(即两对公私钥密钥对),发消息的一方使用对方的公
现在网站都是前后台分离模式,在客户端和服务端的通信过程中,会遇到很多的安全问题,无法确认收到的信息是否是真实有效的,而不是中途被人掉包的。这个时候数字签名就可以站出来,它的作用就是用来征明消息在通信过程中未被掉包,是真实有效的。1977年,由三位数学家(Rivest、Shamir 和 Adleman )联合发表了RSA算法算法名称的来源是三位科学家的首字母的和。 RSA加密是一种非对称加密。是由
# Java SM2签名指定私钥实现步骤 ## 前言 在本篇文章中,我将会教你如何使用Java实现SM2签名,并指定私钥。SM2是中国自主研发的椭圆曲线密码算法,被广泛应用于密码学领域。在实现过程中,我们将使用Bouncy Castle库来提供SM2签名算法的支持。 ## 实现步骤 总体来说,实现SM2签名指定私钥的过程可以分为以下几个步骤: 1. 生成SM2密钥对; 2. 使用私钥
原创 8月前
134阅读
文章标题数字签名数字证书数字证书的应用场景 数字签名数字签名是拿来对数据做认证的,帮助接收者确认数据是否真实有效。就像你在合同上签名,合同生效后,内容就不能再改动了。两者作用是一样的,区别在于认证的原理和方式。数字签名的实现原理是哈希算法和非对称加密算法。哈希算法特点:给定哈希函数,无论数据多少,计算出的哈希值长度都是一样的。根据数据可以计算出哈希值,但是根据哈希值不能反推出数据。一个好的哈希算
数字签名签名:一般是指用自己的私钥对数据进行加密,只能用公钥解密,任何人都可以用公钥解密。因为私钥只有你自己有,所以保证了该数据肯定是从你这发送出去的,不可能是别人发的。验证过程A 使用自己的私钥对信息计算一个签名,将签名和信息一起发出去,接受者 B 使用 A 的公钥进行验签,如果不是 A 的私钥计算的签名,那么验签时就会出错。这样就能确定该消息是否是 A 发出来的。一般而言,我们不会直接对数据本
RSA: 1、生成随机秘钥对 2、用公钥加密私钥解密  客户端:RSA用公钥加密之后,需要对加密后的数据在进行Base64加密, 以便在HTTP协议之间传输(兼容各语言的差异性)。 服务端:以JAVA端为列,接受到数据流(InputStream)之后,将流转化为字符串,先用Base64解密,将解密后的结果,在用RSA的私钥解密。 P
转载 2023-06-25 22:24:33
150阅读
## Java中使用私钥证书签名 在Java编程中,有时候我们需要对数据进行签名,以确保数据的完整性和真实性。在这种情况下,我们可以使用私钥证书对数据进行签名,然后再使用公钥证书验证签名。 ### 什么是私钥证书私钥证书是一种用于加密和解密数据的密码学术语。它包含一个私钥,只有持有私钥的人才能解密由公钥加密的数据,并且只有该私钥的拥有者才能对数据进行签名。 ### 如何使用私钥证书进行
原创 2月前
19阅读
首先要了解什么叫对称加密和非对称加密,消息摘要这些知识。1. 非对称加密在通信双方,如果使用非对称加密,一般遵从这样的原则:公钥加密,私钥解密。同时,一般一个密钥加密,另一个密钥就可以解密。因为公钥是公开的,如果用来解密,那么就很容易被不必要的人解密消息。因此,私钥也可以认为是个人身份的证明。如果通信双方需要互发消息,那么应该建立两套非对称加密的机制(即两对公私钥密钥对),发消息的一方使用对方的
Wiki - RSA加密演算法Wiki - 欧拉函数Wiki - 模反元素ASN.1 格式标准RSA算法原理(二)注意:RSA 加密或签名后的结果是不可读的二进制,使用时经常会转为 BASE64 码再传输。 RSA 加密时,对要加密数据的大小有限制,最大不大于密钥长度。例如在使用 1024 bit 的密钥时(genrsa -out rsa_private_key.pem 1024),最大可以加密
概述 Email Signature Manager为所有用户创建和部署电子邮件签名 包括合并的联系方式、公司徽标、社交媒体图标 和链接,甚至个性化内容,如用户照片 创建和附加电子邮件活动,向所有人介绍奖项, 活动或促销,或设置运行的预定营销活动 不时 创建电子邮件免责声明,包括例如 公司名称、注册办事处地址和注册详细信息,其中 是许多国家/地区企业电子邮件的法律要求 将不同的电子邮件签名应用于不
  • 1
  • 2
  • 3
  • 4
  • 5