首页 > 编程语言 >NIST发布新算法应对量子攻击,可支持下一代加密标准

NIST发布新算法应对量子攻击,可支持下一代加密标准

时间:2023-02-10 16:45:38浏览次数:36  
标签:下一代 加密 标准 算法 NIST 加密算法 量子

7月5日,美国国家标准与技术研究所(NIST)正式发布四种新的加密算法,用于保护联邦政府计算机和应用系统应对新型量子计算的网络攻击。据了解,这四种新加密算法包括一种用于通用加密用途的算法:CRYSTALS-Kyber,以及另外三种用于数字签名和身份验证的算法:CRYSTALS-Dilithium、Falcon和Sphincs+,它们将在2024年之前支持NIST未来的加密标准。 NIST算法项目负责人Dustin Moody表示:“我的项目团队一直在评估审核新的加密算法,安全性是我们进行评价的第一标准。所有进入到评审阶段的算法都达到了这一基准标准,最后的取舍在于速度和易用性等方面细微但又可衡量的差异,比如密钥大小、签名大小、实施时需要多少内存、参照衡量基准,以及在各平台上实施应用的便捷性等。” 值得注意的是,本次推出的四种算法中,有三种算法:CRYSTALS-Kyber、Crystals-Dilithium和Falcon是基于格(lattice)的算法。NIST预计在后续应用中,大多数企业组织会使用Crystals-Dilithium,原因是它性能良好、文档完备,而且更易于实施。不过,尽管Falcon算法需要相对复杂的实施过程,也无法适用于所有设备上,但它更小巧,会在使用较小数字签名的应用场合发挥作用。 而Sphincs+不是基于格的数字签名解决方案,这与NIST长期以来奉行的观念相一致:它需要一种后备方案,以防将来在任何一种后量子加密方法中发现薄弱之处。 Moody也特别解释了这一点:“我们需要确保自己有另一种类型算法,以防止有人发现格的突破机制并进行利用。因此,我们需要有一种算法是基于另一种类型的密码规则。Sphincs+的安全分析功能非常好,尽管应用略显复杂,但我们希望为各种可能的情况都有所准备。” 近年来,NIST及其他一些美国官方机构都在倡导“加密敏捷性”概念,即开发可变更不同算法的加密协议,同时尽可能减少对性能和可靠性的影响。有专家认为,已被NIST选用的算法证明了它们在理论上可以抵御新型量子计算攻击,但目前并不存在真实的量子攻击案例。虽然数学家和密码学家已尽其所能做好了尽职调查工作,但量子计算机的出现就是为了解决人类无力处理的复杂计算问题,因此这些算法的可靠性和有效性尚难以被真实检验。 NIST官员目前已经开始为7月5日宣布的这四种算法起草标准,预计到2024年走完标准流程。届时,美国联邦政府机构需要根据拜登政府在年初发布的安全备忘录要求,为“及时而合理”地更换联邦系统和设备中的公钥算法确立时间表和行动计划。这些计划最终将提交给网络安全和基础设施安全局(CISA)以及国家网络主任办公室,它们将在2023年10月之前确定改变算法所需的预算和资金要求。 多位后量子密码学专家表示,需要应用新加密标准的不仅仅是政府机构,NIST 此次推出的加密算法同样可能会被更多数量的私营企业和国际标准组织采用。 参考链接: https://www.scmagazine.com/analysis/emerging-technology/nist-unveils-four-algorithms-that-will-underpin-new-quantum-proof-cryptography-standards 声明:本文相关资讯来自安全牛,版权归作者所有,转载目的在于传递更多信息。如有侵权,请联系本站处理。    

标签:下一代,加密,标准,算法,NIST,加密算法,量子
From: https://www.cnblogs.com/SSL-https/p/17109493.html

相关文章

  • 聊一聊非对称加密在接口参数中的简单实现
    背景接口层做数据加密应该算是老生常谈的一件事了,业界用的比较多的,不外乎是对称加密,非对称加密以及两者的结合。对称加密,比较有代表性的就是AES,密钥只有一个,客户端和服......
  • 禁止散户质押加密货币?这是一条可怕的监管之路!
       疑受美国监管消息影响,加密货币市场短时急跌,比特币跌破22500美元,以太坊价格跌至1615美元,预计未来几天波动性可能会增强。   Coinbase创始人BrianArmstrong发......
  • 基于图的下一代入侵检测系统
    青藤云安全是一家主机安全独角兽公司,看名字就知道当前很大一块方向专注云原生应用安全,目前主营的是主机万相/容器蜂巢产品,行业领先,累计支持800万Agent。当前公司基于Neb......
  • Java IO--实现文件的加密解密
    我们知道文件存储的方式在计算机当中是以字节的方式进行存储的,可以通过对文件字节的操作来实现文件的加密。下面的例子是通过读取文件的字节,然后使字节中的每一位取反(1变0,0......
  • C#,Winform软件防破译-源代码加密简单方法之.NET REACTOR(一)
     一、.NETReactor介绍 .NETReactor是一个功能强大的代码保护和软件许可系统,适用于为.NETFramework编写的软件,并支持生成.NET程序集的所有语言。支持Blazor保护,支......
  • 系统 随机生成一个4位数的纯数字验证码 对验证码+5 求余 做加密运算 反序列输出
    packagecom.fqs.demo;importjava.util.Random;publicclassSjWeiShu{publicstaticvoidmain(String[]args){//1237777777777777777=number......
  • UICC Send USSD 加密信息解析
    已以下指令为例已知发送USSD的格式为:SendUSSD aaaxxxxxxxxxxxx*yyyyyyy#;Fetch:==:SENDUSSDSEND801200001FASSERTD01D81030112008202818305008A100F2A5C0DA782......
  • 密码不要加密
    我们需要明确,加密的作用是啥?没人关心用户的密码是什么,只会关心能不能登录。只要能登录,拿到的是密码原文还是密码密文其实没区别。我们考虑传输加密的情况明文传......
  • vue项目使用sha256加密
    sha256:1.中文名、英文名,全都叫sha2562.因为哈希值是固定大小的 256位所以名字有个2563.听说最近流行的比特币,区块链中挺多地方都用到了这个加密算法安装:npminsta......
  • python_sha256加密
    Python数据加解密技术_SHA256算法importhashlib#1、待加密的字符串str='helloworld'#2、实例化一个sha256对象sha256=hashlib.sha256()#3、调用update方法......