>>>来自Sage.All Import * >>> shiftCryptosystem(AlphabeticStrings())。key_space()整数环modulo 26 >>>替换cryptosystem(hexadecimalstrings())。key_space()免费的十六进制字符串sonoid >>> hillcryptosystem(binarystrings(),integer(3))。key_space()3乘3个密度矩阵的完整矩阵空间在整数模拟环2 >>> transposition -cryptosystem(octalStrings(),Integer(5))上。key_space()␣
密码学 (cryptography) 一词由两个希腊词“Krypto”和“graphein”组成,其中“Krypto”意为隐藏,“graphein”意为书写。因此,密码学意味着隐藏的书写。密码学是保护重要数据和信息不被第三方(称为对手或公众)获取的方法。它也被称为加密。现代密码学基本基于数学和计算机科学。密码学的根源在于罗马和埃及文明。象形文字是最古老的加密技术。根据安全需求和威胁,采用了各种加密方法,如对称密钥加密、公钥、私钥、微点等 [1]。它是一个两步过程;加密和解密。加密过程使用密码(代码)来加密明文并将其转换为密文。解密与加密相反,即对加密的消息或信息进行解码。密码学在美国独立战争、第一次世界大战和第二次世界大战中得到了广泛的应用。例如,如果代码是“CVVCEM”,则表示“攻击”。每个字母的首字母移动两位。本文基本上是一篇调查论文,我们研究了密码学的重要性、特点、优点和缺点,并对其进行了验证。注意:本文是一篇评论论文。
NIST的作用是标准化协议。为此,他们于2016年启动了公共候选人的请求:研究人员和计算机科学家将向NIST提交潜在的量子安全算法。在2020年7月22日,这一请求的第三轮结束,四种算法是用于公钥加密和钥匙建设的最终主义者,三位是数字签名的最终主义者(也有一些替代候选人)。这些方案使用上面引用的方法(例如,我们发现NTRU和Meceliece方案)。他们为未来几年的标准化过程选择一种或一些算法。在报告中,NIST估计,一款能够破坏RSA2048的量子计算机可以在2030年提供,他们建议公司在2020年的下半年进行更改。然后,预计2022年左右的标准。