I.我每天都在互相交流。Shannon和Weaver [1]给出了此过程的正式数学定义。然后在此基础上,香农(Shannon)在1949年创建了一个秘密通信模型,其中消息的内容是局外人所不知道的[2]。加密也会包围我们。在保护传输或存储的信息至关重要的任何地方都可以实现。每个人在电话通话时使用加密,通过互联网或在线购物登录银行帐户。要维持已经使用的高质量加密保护和新创建的密码,需要广泛验证。在本文中,提出了对两个流密码的状态恢复攻击。密码是RC4 [3],[4]和VMPC [5]。提出的方法基于称为禁用搜索的优化技术。目标是生成与分析的键流相同的键流,从而找到加密算法的间隙。对于RC4,可以在检查大约2 52
摘要 - 为了保护电子数据,由称为钥匙推导功能的标准函数生成的伪随机密码键起重要作用。该功能的输入称为初始键合材料,例如密码,共享秘密键和非随机字符串。关键推导功能的现有标准安全函数基于流密码,块密码和哈希功能。最新的安全和快速设计是基于流密封的键推导功能(SCKDF 2)。基于流密码,块密码和哈希函数的密钥推导功能的安全级别相等。但是,与其他两个函数相比,基于流密码的密钥推导函数的执行时间更快。本文提出了基于流密码的密钥推导函数的改进设计,即i -sckdf 2。我们使用Trivium模拟了提出的I -SCKDF 2的实例。结果,与现有的SCKDF 2相比,i -sckdf 2的执行时间较低。结果表明,i -sckdf 2生成n -bit加密密钥的执行时间比SCKDF 2低50%。i -sckdf 2的安全性通过了Dieharder测试工具中的所有安全测试。已证明提出的I -sckdf 2是安全的,并且与SCKDF 2相比,模拟时间更快。
•要理解输入单词与输出单词之间的映射是置换的含义,让我们与我们的4位块大小联系起来。图1显示了您可以用4位和输出词使用的16个不同输入单词之间的一个可能的映射。16个输出单词构成16个输入单词的一个置换。16个输入单词的排列总数为16!。[当您查看n di virent
对称加密中具有不同密钥的行1。 Blowfish:一种对 64 位块进行操作的对称分组密码。 Twofish:另一种对称分组密码,设计为 Blowfish 的后继者。 ChaCha20:一种以速度和安全性著称的流密码。 RC4:一种广泛使用的流密码,尽管它存在一些漏洞。 Serpent:一种具有 128 位块大小的对称分组密码。 Camellia:由日本和 NTT 联合开发的对称分组密码。 IDEA(国际数据加密算法):一些
非线性过滤模型是一种设计安全流密码的古老且易于理解的方法。几十年来,大量的研究表明如何攻击基于此模型的流密码,并确定了用作过滤函数的布尔函数所需的安全属性,以抵御此类攻击。这导致了构造布尔函数的问题,这些函数既要提供足够的安全性,又要实现高效。不幸的是,在过去的二十年里,文献中没有出现解决这个问题的好方法。缺乏好的解决方案实际上导致非线性过滤模型或多或少变得过时。这对密码设计工具包来说是一个巨大的损失,因为非线性过滤模型的巨大优势在于,除了它的简单性和为面向硬件的流密码提供低成本解决方案的能力之外,还在于积累了有关抽头位置和过滤函数的安全要求的知识,当满足所有标准时,这让人对其安全性充满信心。在本文中,我们构造了奇数个变量(n≥5)的平衡函数,这些函数具有以下可证明的性质:线性偏差等于2−⌊n/2⌋−1,代数次数等于2⌊log2⌊n/2⌋⌋,代数免疫度至少为⌈(n−1)/4⌉,快速代数免疫度至少为1+⌈(n−1)/4⌉,并且这些函数可以使用O(n)NAND门实现。这些函数是通过对著名的Maiorana-McFarland弯曲函数类进行简单修改而获得的。由于实现效率高,对于任何目标安全级别,我们都可以构造高效的可实现函数,以提供对快速代数和快速相关攻击所需的抵抗级别。先前已知的可有效实现的函数具有过大的线性偏差,即使变量数量很大,它们也不合适。通过适当选择 n 和线性反馈移位寄存器的长度 L,我们表明有可能获得可证明 κ 位安全的流密码示例,这些密码对于各种 κ 值都可以抵御众所周知的攻击。我们为 κ = 80、128、160、192、224 和 256 提供了具体建议,使用长度为 163、257、331、389、449、521 的 LFSR 和针对 75、119、143、175、203 和 231 个变量的过滤函数。对于 80 位、128 位和 256 位安全级别,相应流密码的电路分别需要大约 1743.5、2771.5 和 5607.5 个 NAND 门。对于 80 位和 128 位安全级别,门数估计值与著名密码 Trivium 和 Grain-128a 相当,而对于 256 位安全级别,我们不知道任何其他流密码设计具有如此低的门数。关键词:布尔函数、流密码、非线性、代数免疫、高效实现。
非线性过滤模型是一种设计安全流密码的古老且易于理解的方法。几十年来,大量的研究表明如何攻击基于此模型的流密码,并确定了用作过滤函数的布尔函数所需的安全属性,以抵御此类攻击。这导致了构造布尔函数的问题,这些函数既要提供足够的安全性,又要实现高效。不幸的是,在过去的二十年里,文献中没有出现解决这个问题的好方法。缺乏好的解决方案实际上导致非线性过滤模型或多或少变得过时。这对密码设计工具包来说是一个巨大的损失,因为非线性过滤模型的巨大优势在于,除了它的简单性和为面向硬件的流密码提供低成本解决方案的能力之外,还在于积累了有关抽头位置和过滤函数的安全要求的知识,当满足所有标准时,这让人对其安全性充满信心。在本文中,我们构造了奇数个变量(n≥5)的平衡函数,这些函数具有以下可证明的性质:线性偏差等于2−⌊n/2⌋−1,代数次数等于2⌊log2⌊n/2⌋⌋,代数免疫度至少为⌈(n−1)/4⌉,快速代数免疫度至少为1+⌈(n−1)/4⌉,并且这些函数可以使用O(n)NAND门实现。这些函数是通过对著名的Maiorana-McFarland弯曲函数类进行简单修改而获得的。由于实现效率高,对于任何目标安全级别,我们都可以构造高效的可实现函数,以提供对快速代数和快速相关攻击所需的抵抗级别。先前已知的可有效实现的函数具有过大的线性偏差,即使变量数量很大,它们也不合适。通过适当选择 n 和线性反馈移位寄存器的长度 L,我们表明有可能获得可证明 κ 位安全的流密码示例,这些密码对于各种 κ 值都可以抵御众所周知的攻击。我们为 κ = 80、128、160、192、224 和 256 提供了具体建议,使用长度为 163、257、331、389、449、521 的 LFSR 和针对 75、119、143、175、203 和 231 个变量的过滤函数。对于 80 位、128 位和 256 位安全级别,相应流密码的电路分别需要大约 1743.5、2771.5 和 5607.5 个 NAND 门。对于 80 位和 128 位安全级别,门数估计值与著名密码 Trivium 和 Grain-128a 相当,而对于 256 位安全级别,我们不知道任何其他流密码设计具有如此低的门数。关键词:布尔函数、流密码、非线性、代数免疫、高效实现。
攻击者?10。定义Caeser Cipher 11。定义Playfair密码?12。扩散和混乱有什么区别?13。为什么研究Feistel密码很重要?14。什么是产品密码?15。什么是消息身份验证代码?16。差分和线性密码分析有什么区别?17。块密码和流密码之间有什么区别?18。DES中S-Boxes的目的是什么?19。在秘密关键密码学中定义圆形结构?20。描述Feistel Cipher?21。定义密码分析?22。定义流密码?23。定义圆形结构?24。列表并简要定义了公钥密码系统的三种用途。25。什么是数字签名?26。列出Kerbores版本的不同票证标志5?27。在克伯雷斯的背景下,什么是一个领域?28。什么是公钥证书?29。定义版本4?kerbores是什么?30。详细的IPSEC。