【在厨房想30天的演算法】Day 27 资讯安全与演算法 : 迪菲-赫尔曼密钥交换

Aloha!我是少女人妻 Uerica!最近在看加密演算法时,觉得这些想出如何加密、如何更安全的传送资讯的这些人真的很聪明、也利於社会成长,然後我们又能带着前人们给予的知识与帮助,继续生活下去。知识就是经由许多人的无私与努力的堆积,在了解更多时,也更让人充满感动与感谢!


今天要来聊聊一个可以在双方没有任何预先资讯的条件下,安全交换金钥的演算法。

迪菲-赫尔曼密钥交换 Diffie–Hellman key exchange

迪菲-赫尔曼密钥交换是利用类似 RSA 演算法的特性 (同余乘法与指数交换),双方互相传送已组合的讯息,再由这些讯息建立共享钥匙。而因为在外传输的是已组合的一部分金钥,所以就算被第三方得知,也无法将部分金钥分解组合成完整的金钥出来。

举个例子~有天擅长做奶茶的狗狗饮料店,跟擅长做珍珠的猫猫饮料店想合作!狗狗饮料店先给猫猫饮料店饮料基底的冰块、糖、水比例
vpA0Ft0

狗狗饮料店将基底与奶茶混合,猫猫饮料店将基底与珍珠混合,并交换混合过的饮料
uEPHShD

最後各自将混合过的饮料加入奶茶或珍珠,最好喝的珍珠奶茶就出现了!好喝好喝!
3c7qTWE

用这样的方式就算中间被第三方拿到混合过的配方,也无法萃取或调配出完美比例的珍珠奶茶!

参考资料 :

Diffie-Hellman 钥匙交换法

维基百科 : 迪菲-赫尔曼密钥交换


好的~今天就先到这边啦!感谢阅读!明天见搂掰掰!


<<:  [Day27]效能监控

>>:  【Day27-并列】大 大 大资料——操作巨量资料的必备观念MapReduce

HTML笔记(02)-HTML、CSS、Javascript?

HTML:负责网页的内容及架构 CSS:网页呈现的外观 Javascript:与使用者互动、程序语言...

IT 铁人赛 k8s 入门30天 -- day5 k8s run tools: minikubes 安装与 kubectl 安装

前言 一般的 k8s 丛集都是多个Control Plane 还有多个 Node 然而在资源不足的情...

IT 铁人赛 k8s 入门30天 -- day18 Task Configure Default Memory Requests and Limits for a Namespace

前言 今天要完成的项目 k8s Task: Memory-default-namesapce 这个 ...

血手幽灵宏数据破解工具

请勿滥用!!请勿滥用!!请勿滥用!! 使用方法演示:https://www.bilibili.com...

[Day16] 第十六章-Skill的API 服务建构 (migration,route,controller,model)

前言 昨天我们建立了Skill的migtaion 我们今天目标是把简单的API定义好来实作吧!! 除...