首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >密钥调度和密钥生成的区别?

密钥调度和密钥生成的区别?
EN

Cryptography用户
提问于 2019-11-17 09:35:43
回答 1查看 413关注 0票数 1

我在密钥调度和密钥生成这两个术语上有点困惑。这两个术语的实际区别是什么?根据维基百科的说法,这些术语被描述为:

密钥生成:密钥生成是密码学中生成密钥的过程。密钥用于加密和解密任何正在加密/解密的数据。用于生成密钥的设备或程序称为密钥生成器或keygen。

密钥调度:密钥调度是从密钥中计算所有圆键的算法。

根据上述定义,并在互联网上阅读了更多有关这方面的详细资料后,我总结如下:

密钥生成只是一个过程,而密钥调度则是算法中密钥的计算过程。意味着这个过程叫做密钥生成,我就在这里吗?

此外,如果我们使用算法中的任何方法计算密钥,那么我们将被称为什么。举个例子,我用不同的混沌方程来计算密钥。以一种特定的方式组合这些方程并生成一个最终键。是密钥调度还是密钥生成?

EN

回答 1

Cryptography用户

发布于 2019-11-17 17:07:32

密钥生成只是一个过程。

任何事情都是“一个进程”,执行任何算法都是“一个进程”。所以让我们忽略这句话的这一部分,因为它没有意义。

而密钥调度则涉及到算法中密钥的计算。

没错。如果算法需要一个不同形式的密钥,例如从原始表单扩展出来的密钥,那么密钥调度就是执行该计算的算法的一部分。

然而,当我们在分组密码的上下文中讨论时,这个论点是正确的。关键日程可能意味着其他情况下的其他事情。

所以现在这句话的意思是“(生成密钥的过程或过程)称为密钥生成,我就在这里吗?”

那句话是不言而喻的.然而,只要“世代”没有进一步澄清,它就没有份量。

此外,如果我们使用算法中的任何方法计算密钥,我们将被称为

这取决于我们是否还在讨论一个分组密码,我想。如果您在算法中确定地转换您的密钥,那么我想您可以称之为密钥调度。你也可以称它为其他的东西,毕竟这是你的算法。

举个例子,我用不同的混沌方程来计算密钥。以一种特定的方式组合这些方程并生成一个最终键。

如果你果断地这样做,并且在你的算法中,那么如果你把它称为一个关键的时间表,那么没有人会扬起眉毛。如果你的算法是块密码的话会有帮助的。

如果你试着用它来增加关键的力量,或者这种方法需要很多时间,他们就会扬眉吐气,因为这并不是关键日程的一般意义。

是密钥调度还是密钥生成?

密钥生成假设随机性,随机性假设熵的来源。如果没有给出随机性的来源,那么我们可以秘密地说它不是密钥生成。

如果这是一个关键的时间表,上面已经讨论过了。还有其他选项,如关键设施。但是,如果有一个键作为输入,并且假设的密钥调度发生在您的算法中,那么将其称为密钥调度是有意义的。

票数 1
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/75807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档