首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

对称密钥沉思系列(4):密钥交换

密钥交换的概念密钥交换,也有称作密钥协商,这套机制,最主要的作用是用来得到通信双方的临时会话密钥。这里的临时会话密钥,可以理解为对称加密的密钥,只不过他的有效性仅限于一次会话链接,并不是长期有效的。...前面其实我们分析过,分对称密钥比如RSA也是可以做加解密的,那么在实际的通信过程比如TLS中,为什么还需要生成临时的对称密钥呢?...图片非对称密钥加解密的性能相对于对称密钥,差了很多,在这实际的业务流加解密中,无法进行业务落地。...因此在实际的工程化上,一般使用非对称密钥进行数据密钥的协商与交换,而使用数据密钥对称加密算法进行数据流的加解密保护。...密钥交换协议DH前面我们聊了很多RSA,但其实,RSA更侧重于非对称密钥算法,主要功能其实还是在于加密与解密。而密钥交换协议DH,是专门用于协商密钥生成的。

6.4K11117

DH密钥交换非对称加密

迪菲-赫尔曼密钥交换(Diffie–Hellman key exchange,简称“D–H”) 是一种安全协议。 它可以让双方在完全没有对方任何预先信息的条件下通过不安全信道建立起一个密钥。...这个密钥可以在后续的通讯中作为对称密钥来加密通讯内容。...A计算密钥的方式是:K=(YB) ^XA modp B计算密钥的方式是:K=(YA) ^XB modp 证明: (YB)^ XA mod p = (a^XB modp)^ XA mod p...Alice和Bob分别选择秘密密钥XA=36和XB=58,并计算各自的公开密钥: YA=a^XA mod p=5^36 mod 97=50 YB=a^XB mod p=5^58 mod 97=44...有很多种安全身份验证解决方案使用到了迪菲-赫尔曼密钥交换。例如当Alice和Bob共有一个公钥基础设施时,他们可以将他们的返回密钥进行签名。

2K50
您找到你想要的搜索结果了吗?
是的
没有找到

【计算机网络】网络安全 : 对称密钥分配 ( 密钥分配 | 密钥分配中心 KDC | 对称密钥分配 | 密钥分配协议 | Kerberos 协议 )

文章目录 一、密钥分配 二、密钥分配中心 三、对称密钥分配 四、对称密钥分配说明 五、密钥分配协议 六、Kerberos 协议工作流程 七、Kerberos 协议要求 一、密钥分配 ---- 密钥分配...分配 临时会话密钥 , 仅使用一次 ; 三、对称密钥分配 ---- 对称密钥分配流程 : ① 用户注册 : 用户 A , B 都是 KDC 的 注册用户 , 各自分配了主密钥 K_A 和 K_B...; ② 申请密钥 : A 向 KDC 发送明文 A , B , 申请与 B 通信的密钥 ; ③ KDC 向 A 回送信息 : 会话密钥 : KDC 产生 一次性 会话密钥 K_{AB} , 该密钥时..., B 就知道了 A 想要和自己通信 , 并且带来了通信的密钥 ; 四、对称密钥分配说明 ---- 对称密钥分配说明 : ① 加入时间戳 : 加入时间戳 , 可以防止重放攻击 ; ② 用户密钥有效期...: KDC 中分配给用户的 主密钥 , 需要定期更换 , 降低破译的概率 ; 主密钥都是加密密钥 , 解密密钥由各自保存 ; ③ 会话密钥有效期 : 临时会话的密钥 K_{AB} 仅在本次临时会话中有效

6.2K00

对称及非对称加密工作原理,附:密钥交换的过程

对称加密算法: 对称加密算法也叫传统密码算法(加密密钥算法、单钥算法),加密密钥能从解密密钥中推算出来。 发件人和收件人共同拥有同一个密钥,既用于加密也用于解密。...由于对称密钥加密在加密和解密时使用相同的密钥,所以这种加密过程的安全性取决于是否有未经授权的人获得了对称密钥。 特别注意: 希望使用对称密钥加密通信的双方,在交换加密数据之前必须先安全地交换密钥。...非对称加密算法: 非对称算法也叫公钥加密,使用两个密钥:一个公钥和一个私钥,这两个密钥在数学上是相关的。...对称密钥算法的优缺点: 对称密钥的主要优点在于速度快,通常比非对称密钥快100倍以上,而且可以方便地通过硬件实现。 主要问题在于密钥的管理复杂。...密钥交换流程图 密钥交换:结合使用对称与非对称密钥 对称密钥算法非常适合于快速并安全地加密数据。但缺点是,发件人和收件人必须在交换数据之前先交换密钥

3.2K10

密码学系列之:twofish对称密钥分组算法

twofish的起源 twofish和blowfish一样,也是一种对称加密算法。不同的是twofish的块大小是128bits,而它的密钥长度是256bits。...AES相信大家都很熟悉了,AES的全称是The Advanced Encryption Standard,它是由美国国家标准技术研究院(NIST)批准的标准的对称分组密码技术。...因为DES只有56位密钥,容易受到暴力攻击。 NIST在1997年1月2日宣布,他们希望选择DES的继任者,即AES。...最后一轮的输出不进行交换直接与四个扩展密钥字进行异或而得到密文C。 我们再来看看F函数。 F是64位数据上与密钥相关的置换函数,它有三个参数,R1,R2两个输入,还有一个r表示的子项的轮数。...R1和R2先通过S-box的变换,然后乘以MDS矩阵,然后再进行PHT变换,最后和子密钥进行异或操作。

97310

密码学系列之:twofish对称密钥分组算法

twofish的起源 twofish和blowfish一样,也是一种对称加密算法。不同的是twofish的块大小是128bits,而它的密钥长度是256bits。...AES相信大家都很熟悉了,AES的全称是The Advanced Encryption Standard,它是由美国国家标准技术研究院(NIST)批准的标准的对称分组密码技术。...因为DES只有56位密钥,容易受到暴力攻击。 NIST在1997年1月2日宣布,他们希望选择DES的继任者,即AES。...最后一轮的输出不进行交换直接与四个扩展密钥字进行异或而得到密文C。 我们再来看看F函数。 F是64位数据上与密钥相关的置换函数,它有三个参数,R1,R2两个输入,还有一个r表示的子项的轮数。...R1和R2先通过S-box的变换,然后乘以MDS矩阵,然后再进行PHT变换,最后和子密钥进行异或操作。

67420

密码学系列之:blowfish对称密钥分组算法

简介 Blowfish是由Bruce Schneier在1993年发明的对称密钥分组加密算法,类似的DES和AES都是分组加密算法,Blowfish是用来替代DES算法出现的,并且Blowfish是没有商用限制的...对比而言,虽然AES也是一种密码强度很高的对称密码算法,但是如果需要商用的话要向NIST支付授权费用。 blowfish详解 blowfish和DES一样,使用的是feistel密码来进行分组加密。...密钥数组和S-box 密钥数组 从图上我们可以看到,Kr 的范围是从K1 到 K18 。总共有18个密钥组成的数组。 每个密钥的长度是32位。 我们来看一下密钥数组是怎么生成的。...首先我们使用随机数来对密钥数组进行初始化。怎么才能生成一个足够随机的32位数字呢?...每个新的密钥都需要进行大概4 KB文本的预处理,和其他分组密码算法相比,这个会很慢。 那么慢有没有好处呢? 当然有,因为对于一个正常应用来说,是不会经常更换密钥的。所以预处理只会生成一次。

55220

密码学系列之:blowfish对称密钥分组算法

简介 Blowfish是由Bruce Schneier在1993年发明的对称密钥分组加密算法,类似的DES和AES都是分组加密算法,Blowfish是用来替代DES算法出现的,并且Blowfish是没有商用限制的...对比而言,虽然AES也是一种密码强度很高的对称密码算法,但是如果需要商用的话要向NIST支付授权费用。 blowfish详解 blowfish和DES一样,使用的是feistel密码来进行分组加密。...密钥数组和S-box 密钥数组 从图上我们可以看到,Kr 的范围是从K1 到 K18 。总共有18个密钥组成的数组。每个密钥的长度是32位。 我们来看一下密钥数组是怎么生成的。...首先我们使用随机数来对密钥数组进行初始化。怎么才能生成一个足够随机的32位数字呢?...每个新的密钥都需要进行大概4 KB文本的预处理,和其他分组密码算法相比,这个会很慢。 那么慢有没有好处呢? 当然有,因为对于一个正常应用来说,是不会经常更换密钥的。所以预处理只会生成一次。

1.1K31

使用MySQL Keyring 的 SECRET类型密钥执行非对称加密

作者:Mike Frank 译:徐轶韬 仅用于通过应用程序使用解密/加密 以下是一个示例,演示应用程序使用公钥进行非对称加密数据。...Townsend Alliance Key Manager 其他用于密钥管理的API: 使用自己的密钥– 加密密钥文件 Hashicorp Vault 更多 先决条件 MySQL企业版8.0.19或更高版本...如果密钥被盗–小偷可以读取您的敏感数据。...您可以使用带有公共或私有密钥(PEM格式)的openssl或兼容库来实现。只要确保您以二进制形式插入/更新数据即可。 如果我的数据大于非对称加密可以处理的数据怎么办?...通过keyring,非对称加密,对称加密,权限和其他访问控制,解决数据安全性的方法还有多种多样的选择。 例如,用户只能将公钥存储在主服务器上,将私钥存储在只读从服务器上。

1.8K40

对称密钥沉思系列(3):公钥、签名与证书

使用易加密工具验证证书信息 易加密工具的介绍 项目地址 安装方式:pip install easy-encryption-tool 数字签名与证书 在上一篇文章《非对称密钥沉思系列(2):聊聊RSA与数字签名...密钥长度特性 RSA的密钥长度,无论从公钥还是私钥中都可以获取到,其以比特长度来进行表达。...都与密钥长度保持一致,都是密钥长度个字节数 密钥长度的大小,与n值需要的比特数是一样的 """ pub_key, pri_key = rsa_base.generate_rsa_keypair...关于RSA加密时明文最长长度,可以参考签名的文章:《非对称密钥沉思系列(1):RSA专题之PKCSv1.5填充模式下的选择性密文攻击概述》 中的推理。...基于非对称秘钥的身份验证流程,是我们整个网络应用安全的基础。

1.8K4719

对称密钥沉思系列(2):聊聊RSA与数字签名

回顾下非对称密钥的特性在前面的文章《非对称密钥沉思系列(1):RSA专题之PKCSv1.5填充模式下的选择性密文攻击概述》中,我们探讨了非对称秘钥的一些特性,这里总结几个比较重要的性质:非对称加密总是以密钥对的形式出现...,而在对称加密中总是共享一般密钥。...但是,想想对称密钥场景下,密文能被解密,则说明,解密者必定是持有共享密钥的那个人;同样的道理,如果持有公钥的人可以解密被私钥加密的数据,那么说明,发送私钥加密密文的人,一定是持有私钥的人!!...非对称加密的效率问题这里其实就是要强调,非对称加解密是一个很慢的过程。相比较于对称加密解密,非对称加解密的过程是一种相当低效的过程。...这里笔者的结论是,不建议使用先对称加密再签名的方式,而是应该先对明文签名,再对明文和签名做对称加密。

2.3K4318

【网络安全】网络防护之旅 - 非对称密钥体制的解密挑战

它采用一对密钥,即公钥和私钥,分别用于加密和解密的过程。这两者密切相关,却拥有不同的功能。以下是对非对称加密体制基本原理的深入解析: 密钥对生成:用户通过数学算法生成一对非对称密钥,包括公钥和私钥。...双方能够使用对方的公钥加密对称密钥并发送给对方。由于只有对方的私钥能够解密,因此双方能够安全地交换对称密钥,进而用于后续的加密和解密过程,提高效率。...密钥交换: 发送方: 发送方使用接收方的公钥加密对称密钥。 发送方将加密后的对称密钥发送给接收方。 接收方: 接收方使用自己的私钥解密对称密钥。...: 在实验中,清晰认识到非对称密钥体制与对称密钥体制的差异,其包含公钥和私钥,分别用于加密和解密。...实际操作深化理解: 通过生成密钥对、加密和解密的实际操作,深入理解了非对称密钥体制相对于对称密钥体制的复杂性。尽管算法更为复杂,但也因此更难破解,为信息传输提供了可靠保障。

12210

保护数据库信息,如何用Go语言+对称密钥做数据加密?

一、数据写入 1、读取输入信息(明文) 2、将明文加密为密文 3、将密文写入到数据库中 二、数据读取 1、从数据库中读取密文 2、将密文解密为明文 3、发送明文 三、加密算法 对称密钥非常适合该任务的应用场景...因此无需与另一方交换密钥,双方使用同一密钥。 2、与非对称加密相比,对称加密速度更快,其带来的额外速度在数据交互服务总是受欢迎的。 3、每个数据字段中的文本可能很大。...对称加密在加密大数据时具有更好的性能。...4、数据解密函数 我们需要创建一个解密函数来对存储在数据库中的数据进行解密,由于是对称密钥,因此解密使用的密钥和加密相同。...此外,我们可以使用更多的方法来确保数据安全,比如salt,这样即使密钥被盗,攻击者也不能利用密钥来解密密文。

1K10

【Java小工匠聊密码学】--非对称加密--DH密钥交换算法

1、DH密钥交换概述 Diffie-Hellman由Whitfield Diffie和Martin Hellman在1976年公布的一种密钥一致性算法。...Diffie-Hellman是一种建立密钥的方法,而不是加密方法。然而,它所产生的密钥可用于加密、进一步的密钥管理或任何其它的加密方式。...Diffie-Hellman密钥交换算法及其优化首次发表的公开密钥算法出现在Diffie和Hellman的论文中,这篇影响深远的论文奠定了公开密钥密码编码学。...第5步.鲍伯计算s = A b mod p 8^15 mod 23 = 2. 3、DH密钥交换算用途 可以用作对称加密算法中,双方约定的加密准则的交换(对方的公钥和自己的私钥计算的到秘密整数,可以作为双方的加密准则...SecretKey 密钥算法为对称密码算法 SecretKey key = keyAgreement.generateSecret("AES"); return

1.2K30

【计算机网络】网络安全 : 公钥密码体质 ( 公钥 - 加密密钥 | 私钥 - 解密密钥 | 与对称密钥体质对比 | 特点 | 数字签名引入 )

文章目录 一、公钥密码体质 二、公钥密码体质 中的 加密密钥 与 解密密钥 三、公钥密码体质 与 对称密钥体质对比 四、公钥密码体质算法特点 五、公钥密码体质 与 数字签名 一、公钥密码体质 ----...: 私钥 , 是保密的 ; ③ 算法 : 加密算法 和 解密算法 都是 公开 的 ; ④ 密钥计算 : 公钥 决定 私钥 , 但是 根据 公钥 无法计算出 私钥 ; 三、公钥密码体质 与 对称密钥体质对比...---- 公钥密码体质 与 对称密码体质对比 : ① 安全性 : 密码的安全性取决于 密钥长度 , 以及 破解密文的计算量 ; 二者安全性相同 ; ② 开销 : 公钥加密 其开销 大于 对称加密 ,...传统的对称加密算法 还是需要继续使用 ; ③ 密钥分配协议 : 公钥密码体质 需要 密钥分配协议 , 其密钥分配过程 , 不比传统加密算法简单 ; ④ 通道性质 : 一对一 / 多对一 , 双向 / 单向...; 对称密钥体质 : 只能实现 信道上 一对一的双向保密通信 , 发送方和接收方 使用相同的密钥加密 和 解密 ; 公钥密码体质 : 可以实现 信道上 多对一的单向保密通道 ; 四、公钥密码体质算法特点

58700

对称加密和非对称加密

对称加密和非对称加密 1.什么是对称加密,非对称加密 对称加密是指加解密使用的是同样的密钥对称加密是指加解密使用的密钥不同。 2.对称加密的优缺点 对称加密的特点是简单快速。...密钥越大,加密越强,但加解密过程越慢。 密钥容易被黑客拦截 3.非对称加密的优缺点 非对称加密使用了一对密钥,公钥和私钥。私钥由解密方安全保管,公钥可以发给任何请求它的人。数据使用公钥加密,私钥解密。...因为私钥不通过网络发送出去,所以非对称加密的安全性很高。 非对称加密很安全,但和对称加密比起来,非常慢。...4.对称密钥使用非对称方式发送 对称密钥使用非对称方式发送,解决了对称密钥易被获取,和非对称密钥加解密慢的问题。...使用步骤如下: 1)A生成一个随机数作为对称密钥 2)A向B申请公钥 3)B将公钥发给A 4)A使用公钥加密对称密钥,将加密后的结果发给B 5)B使用私钥解密出对称密钥 6)A和B可以通过对称密钥对信息加解密了

1.6K20

对称加密和非对称加密

对称加密 对称密钥是双方使用相同的密钥对称加密的要求   (1)需要强大的加密算法。算法至少应该满足:即使分析人员知道了算法并能访问一些或者更多的密文,也不能译出密文或得出密匙。...通常,使用的对称加密算法比较简便高效,密钥简短,破译极其困难,由于系统的保密性主要取决于密钥的安全性,所以,在公开的计算机网络上安全地传送和保管密钥是一个严峻的问题。...(4) Alice的浏览器使用银行的公钥将自己的对称密钥加密。 (5) Alice的浏览器将加密后的对称密钥发送给银行。 (6) 银行使用私钥解密得到Alice浏览器的对称密钥。...总结 (1) 对称加密加密与解密使用的是同样的密钥,所以速度快,但由于需要将密钥在网络传输,所以安全性不高。 (2) 非对称加密使用了一对密钥,公钥与私钥,所以安全性高,但加密与解密速度慢。...(3) 解决的办法是将对称加密的密钥使用非对称加密的公钥进行加密,然后发送出去,接收方使用私钥进行解密得到对称加密的密钥,然后双方可以使用对称加密来进行沟通。

1.2K30

对称加密与非对称加密

对称加密有很多种算法,由于它效率很高,所以被广泛使用在很多加密协议的核心当中。 对称加密通常使用的是相对较小的密钥,一般小于256 bit。因为密钥越大,加密越强,但加密与解密的过程越慢。...在发送密钥的过程中,密钥有很大的风险会被黑客们拦截。现实中通常的做法是将对称加密的密钥进行非对称加密,然后传送给需要它的人。...(4) Alice的浏览器使用银行的公钥将自己的对称密钥加密。 (5) Alice的浏览器将加密后的对称密钥发送给银行。 (6) 银行使用私钥解密得到Alice浏览器的对称密钥。...(7) Alice与银行可以使用对称密钥来对沟通的内容进行加密与解密了。 (三)总结 (1) 对称加密加密与解密使用的是同样的密钥,所以速度快,但由于需要将密钥在网络传输,所以安全性不高。...(3) 解决的办法是将对称加密的密钥使用非对称加密的公钥进行加密,然后发送出去,接收方使用私钥进行解密得到对称加密的密钥,然后双方可以使用对称加密来进行沟通。

95720

对称加密与非对称加密

对称加密 双方使用的同一个密钥,既可以加密又可以解密,这种加密方法称为对称加密,也称为单密钥加密。...优点:速度快,对称性加密通常在消息发送方需要加密大量数据时使用,算法公开、计算量小、加密速度快、加密效率高。 缺点:在数据传送前,发送方和接收方必须商定好秘钥,然后 使双方都能保存好秘钥。...另外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的唯一秘 钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担。 在对称加密算法中常用的算法有:DES、AES等。...AES:密钥的长度可以为128、192和256位,也就是16个字节、24个字节和32个字节 DES:密钥的长度64位,8个字节。...一对密钥由公钥和私钥组成(可以使用很多对密钥)。

2.4K20
领券