默认
打赏 发表评论 1
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?别走弯路了... 找站长给点建议
快速读懂量子通信、量子加密技术
阅读(90959) | 评论(1) 收藏2 淘帖1 赞
扫一扫关注!

1、前言


量子通信技术是个很高端的话题,对于搞IM、推送、网络通信的程序员来说,这到底是个什么鬼?所以我们一起来了解一下!

2、量子是什么?


快速读懂量子通信、量子加密技术_1.jpg

所谓量子,是构成物质的最基本单元,是能量,动量等物理量最小单位,不可分割。像电子、光子等构成物质的基本粒子,统称为量子。

除了不可分割性,量子还具有不可克隆(复制)性。因为克隆一个东西首先要测量这个东西的状态,但是量子通常处于极其脆弱的“叠加态”,一旦被测量就会马上改变状态,不再是原来那个量子了。

量子的不可克隆性是量子通信安全性的根本来源。因为窃听信息等于先复制了这个信息,量子的不可克隆性保证了量子信息本身(或者由它生成的量子密码)不会被复制,因此断绝了一切窃听的可能性。

3、量子纠缠


量子纠缠是两个量子形成的叠加态。一对具有量子纠缠态的粒子,即使相隔极远,当其中一个状态改变时,另一个状态也会即刻发生相应改变。

量子纠缠被爱因斯坦称为“鬼魅般的超距相互作用”。量子纠缠会违反著名的“贝尔不等式”,因此检验贝尔不等式成为验证量子力学是否正确的主要标志之一。

快速读懂量子通信、量子加密技术_2.jpg

3、什么叫做量子通信?


量子通信主要有两种方式,一种是利用量子的不可克隆性质生成量子密码,他是二进制形式的,可以给经典的二进制信息加密,这种通信方式称为“量子密钥分发”。我们下一节会单独介绍。

第二种是利用量子纠缠用来传输量子信息的最基本单位——量子比特。两个处于纠缠态的粒子A和B,不论它们分开多远,我们把其中一个粒子(A)和携带想要传输的量子比特的粒子(C)一起测量一下,C的量子比特马上消失,但是B就马上携带上了C之前携带的量子比特,我们把这个过程叫做“量子隐形传态”。

根据量子力学“不确定性原理”,处于纠缠态的两个粒子,在被观测前,其状态是不确定的,如果对其中一粒子进行观测,在确定其状态的同时(比如为上旋),另一粒子的状态瞬间也会被确定(下旋)。

快速读懂量子通信、量子加密技术_3.jpg

4、量子密钥分发


“棱镜门”一出,从各国元首到普通民众深感危机,隐私安全与信息安全再次被广泛讨论。基于电子方式的通信,基于数学方法的密码,已经无法保证不被破解。

量子密钥分发可为我们现在的通信建立牢不可破的量子密码,从根本上保障我们的通信安全。量子密钥分发以一个个单独的光子作为载体,通过收发双方通过随机测量这些光子,选取共同测量方式的那些测量结果,就会形成一组量子密钥。如果中间有人窃听,收发双方的测量错误会瞬间上升,马上就会察觉有窃听的存在。所以一组成功生成的量子密钥一定是排除了一切窃听的绝对安全的密钥,用它加密的信息也是不可破译的。

快速读懂量子通信、量子加密技术_4.jpg

5、全球首颗量子科学实验卫星


快速读懂量子通信、量子加密技术_5.jpg

由中国科学技术大学和中科院上海技物所共同研制的这颗卫星质量约640千克,将由火箭发射至高度为500千米的预定轨道。可与地面上相距千公里量级的两处光学站同时建立量子光链路。该卫星将实现世界首个卫星和地面之间的量子密钥分发,量子纠缠分发和量子隐形传态。

通过这颗卫星中国将在世界上首次实现卫星和地面之间的量子通信,并结合地面已有的光纤量子通信网络,初步构建一个广域量子通信体系。

附录:更多相关文章


[1] 通信安全方面的资料:
《即时通讯安全篇(一):正确地理解和使用Android端加密算法》
《即时通讯安全篇(二):探讨组合加密算法在IM中的应用》
《即时通讯安全篇(三):常用加解密算法与通讯安全讲解》
《即时通讯安全篇(四):实例分析Android中密钥硬编码的风险》
《即时通讯安全篇(五):对称加密技术在Android平台上的应用实践》
《即时通讯安全篇(六):非对称加密技术的原理与应用实践》
《传输层安全协议SSL/TLS的Java平台实现简介和Demo演示》
《理论联系实际:一套典型的IM通信协议设计详解(含安全层设计)》
《微信新一代通信安全解决方案:基于TLS1.3的MMTLS详解》
《来自阿里OpenIM:打造安全可靠即时通讯服务的技术实践分享》
《简述实时音视频聊天中端到端加密(E2EE)的工作原理》
《移动端安全通信的利器——端到端加密(E2EE)技术详解》
《Web端即时通讯安全:跨站点WebSocket劫持漏洞详解(含示例代码)》
《通俗易懂:一篇掌握即时通讯的消息传输安全原理》
《IM开发基础知识补课(四):正确理解HTTP短连接中的Cookie、Session和Token》
《快速读懂量子通信、量子加密技术》
>> 更多同类文章 ……

[2] 网络通信方面的基础资料:
《TCP/IP详解 - 第11章·UDP:用户数据报协议》
《TCP/IP详解 - 第17章·TCP:传输控制协议》
《TCP/IP详解 - 第18章·TCP连接的建立与终止》
《TCP/IP详解 - 第21章·TCP的超时与重传》
《技术往事:改变世界的TCP/IP协议(珍贵多图、手机慎点)》
《通俗易懂-深入理解TCP协议(上):理论基础》
《通俗易懂-深入理解TCP协议(下):RTT、滑动窗口、拥塞处理》
《理论经典:TCP协议的3次握手与4次挥手过程详解》
《理论联系实际:Wireshark抓包分析TCP 3次握手、4次挥手过程》
《计算机网络通讯协议关系图(中文珍藏版)》
《UDP中一个包的大小最大能多大?》
《P2P技术详解(一):NAT详解——详细原理、P2P简介》
《P2P技术详解(二):P2P中的NAT穿越(打洞)方案详解》
《P2P技术详解(三):P2P技术之STUN、TURN、ICE详解》
《通俗易懂:快速理解P2P技术中的NAT穿透原理》
《高性能网络编程(一):单台服务器并发TCP连接数到底可以有多少》
《高性能网络编程(二):上一个10年,著名的C10K并发连接问题》
《高性能网络编程(三):下一个10年,是时候考虑C10M并发问题了》
《高性能网络编程(四):从C10K到C10M高性能网络应用的理论探索》
《不为人知的网络编程(一):浅析TCP协议中的疑难杂症(上篇)》
《不为人知的网络编程(二):浅析TCP协议中的疑难杂症(下篇)》
《不为人知的网络编程(三):关闭TCP连接时为什么会TIME_WAIT、CLOSE_WAIT》
《不为人知的网络编程(四):深入研究分析TCP的异常关闭》
《不为人知的网络编程(五):UDP的连接性和负载均衡》
《不为人知的网络编程(六):深入地理解UDP协议并用好它》
《不为人知的网络编程(七):如何让不可靠的UDP变的可靠?》
《网络编程懒人入门(一):快速理解网络通信协议(上篇)》
《网络编程懒人入门(二):快速理解网络通信协议(下篇)》
《网络编程懒人入门(三):快速理解TCP协议一篇就够》
《网络编程懒人入门(四):快速理解TCP和UDP的差异》
《网络编程懒人入门(五):快速理解为什么说UDP有时比TCP更有优势》
《技术扫盲:新一代基于UDP的低延时网络传输层协议——QUIC详解》
《让互联网更快:新一代QUIC协议在腾讯的技术实践分享》
《现代移动端网络短连接的优化手段总结:请求速度、弱网适应、安全保障》
《聊聊iOS中网络编程长连接的那些事》
《移动端IM开发者必读(一):通俗易懂,理解移动网络的“弱”和“慢”》
《移动端IM开发者必读(二):史上最全移动弱网络优化方法总结》
《IPv6技术详解:基本概念、应用现状、技术实践(上篇)》
>> 更多同类文章 ……

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:《王者荣耀》2亿用户量的背后:产品定位、技术架构、网络方案等▪下一篇:为什么说即时通讯社交APP创业就是一个坑?

本帖已收录至以下技术专辑

推荐方案
评论 1
通俗易懂,这次真的看懂了
签名: 国庆长假还没有缓过来,请让我静一静,产品狗死远点...
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部