Cryptography 我自己的密码算法

Cryptography 我自己的密码算法,cryptography,Cryptography,我想知道,如果你自己制作了密钥和算法,而没有人知道密钥和算法,是否有可能有人破解你的密钥和算法。 你觉得怎么样?是的,即使他们不知道密钥或算法,他们也可能破坏它。尽管可能性很大,但他们不会 纯粹为了这个目的编写自己的加密算法有点过火了。它实际上并没有让你更安全。我的建议是:把重点放在密钥保密上,而不是算法保密上。如果你不得不问这个问题,那么你就不是密码专家了。如果您不是专家,那么您的加密将被专家破解 一个星期天,鲁里塔尼亚特勤局检测到一条从弗里多尼亚发往弗里多尼亚驻鲁里塔尼亚大使馆的编码无线电信

我想知道,如果你自己制作了密钥和算法,而没有人知道密钥和算法,是否有可能有人破解你的密钥和算法。
你觉得怎么样?

是的,即使他们不知道密钥或算法,他们也可能破坏它。尽管可能性很大,但他们不会


纯粹为了这个目的编写自己的加密算法有点过火了。它实际上并没有让你更安全。我的建议是:把重点放在密钥保密上,而不是算法保密上。

如果你不得不问这个问题,那么你就不是密码专家了。如果您不是专家,那么您的加密将被专家破解

一个星期天,鲁里塔尼亚特勤局检测到一条从弗里多尼亚发往弗里多尼亚驻鲁里塔尼亚大使馆的编码无线电信息。星期一,弗里敦大使向鲁里塔尼亚外交部长递交了一份外交照会,抱怨鲁里塔尼亚牦牛牧民在错误的边界一侧放牧牲畜。经编码的信息和外交照会的长度相同

鲁里塔尼亚特勤局现在有一份被截获的密码文本和匹配的明文副本,并已交付给外交部长。这种情况非常普遍,它有一个名称:“已知明文攻击”。如果可以恢复密钥,则使用该密钥的任何其他消息都可以解密,即使明文还未知。你的密码能抵抗已知的明文攻击吗?你知道如何设计一种能够抵抗这种攻击的密码吗


@CodesInChaos的建议很好。

哦,当然有可能。这在历史上发生过很多次。唯一一种在这种(以及任何其他)方式下不易破坏的算法被正确使用

在任何其他情况下,通常都需要截获使用相同密钥加密的足够数量的消息。然后你可以对算法进行推理。如果您碰巧发现同一消息的一对明文+密码,那么分析就更简单了

假设您有一个名为乘法的加密算法和一个名为除法的解密算法。对称密钥为4

场景:爱丽丝想把“12”发送给鲍勃

  • Alice获取“12”并使用密钥->12*4=48对其进行加密
  • 爱丽丝把“48”寄给鲍勃
  • Bob获得“48”,并使用相同的密钥->48/4=12对其进行解密
  • Bobs读取消息“12”
  • 现在想知道你需要多少对普通/密码文本来找出算法,或者甚至你知道如何识别正确解密的加密消息(例如,解密后形成一个字典单词等)。没那么难吧


    当然,这个例子很简单,复杂的算法需要更高级的分析,但通常使用相同的密钥加密不同的数据就足以知道如果您有足够的可用数据会发生什么。

    有效的加密算法是由对密码学和密码分析。谷歌的“施奈尔定律”和“科克霍夫原理”我们不知道你的应用程序,但如果你想在理论上牢不可破,你可以使用一个。