大多数私密的wed数据都会受到公钥加密保护,这种加密方式可以让计算机安全地共享信息,而无需事先就秘密加密密钥达成一致。公钥加密协议很复杂,在计算机网络中,它们由软件执行。但这并不适用于物联网,这是一个虚拟的网络,可以将许多不同的传感器连接到在线服务器上但它需要最大化电池寿命的嵌入式传感器和执行加密协议所需的能量和巨大的存储空间。
麻省理工学院的研究人员开发了一个全新的芯片,它能在线执行公钥加密,其功耗仅为相同协议软件执行的1/400。它具有一般计算机1/10的内存和500倍的处理速度。研究人员在国际固态电路会议上发表一篇论文中详细描述了这种新芯片的功能和特性。像大多数现代公钥加密系统一样,研究人员的芯片使用了一种称为椭圆曲线加密的新技术。顾名思义,椭圆曲线加密依赖于一种称为椭圆曲线的数学函数来进行数据加密。在过去,研究人员 组成的MIT小组 - 已经制造了硬连线处理特定椭圆曲线或曲线族的芯片。新芯片的独特之处在于它被用于处理任何椭圆曲线的数据信号处理。
“密码学家提出了具有不同属性的曲线,他们使用不同的函数,”麻省理工学院电子工程和计算机科学研究生,论文第一作者Utsav Banerjee说 “关于哪条曲线是安全的以及使用哪条曲线存在很多争论,并且有多个政府出现了不同的标准来讨论不同的曲线。有了这个芯片,我们就可以依照它来开发别的型号芯片,我们希望在未来新信息时代,我们也可以完善它。“
为了构造通用的椭圆曲线芯片,研究人员将加密计算分解为其组成的各个部分。椭圆曲线加密依赖于模运算,这意味着计算中的数字值被赋予人为的限制,限制的保密性有助于确保加密安全性,MIT芯片用于专用电路的计算之一是模乘。但由于椭圆曲线密码术涉及大量数据,因此芯片的模块化乘法器非常庞大。通常,模块化乘法器可能能够处理具有16个或32个二进制数字或位的数字。对于更大的计算,离散的16位或32位乘法的结果将通过附加逻辑电路来进行积分计算。并且MIT芯片的模块化乘法器可以处理256位数。消除用于集成较小计算的额外电路既降低了芯片的能耗,又提高了速度。
椭圆曲线加密中的一个关键操作称为反演。反演是一个数字的计算,当乘以给定数字时,将产生1的模块化乘积。在以前专用于椭圆曲线密码术的芯片中,反转由执行模乘的相同电路执行,节省了芯片空间。但麻省理工学院的研究人员为他们的芯片配备了一个专用的逆变器电路。这使芯片的表面积增加了10%,但却将功耗降低了一半。
使用椭圆曲线加密的最常见加密协议称为数据报传输层安全协议,它不仅管理椭圆曲线计算本身,还管理加密数据的格式化,传输和处理。在现实里,整个协议都是硬连线到MIT研究人员的芯片中,这大大减少了执行所需的内存量。该芯片还具有通用处理器,可与专用电路配合使用。联网主管Xiaolin Lu说“我们现在所做的事好比将以前用于软件的功能转移到硬件中,”。
联系客服