首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写原始加密算法

编写原始加密算法
EN

Cryptography用户
提问于 2021-04-30 00:46:10
回答 1查看 162关注 0票数 -2

首先,我想澄清一下,在密码学方面,我还不是新手。请容忍我。我确定这是有缺陷的我只是不知道怎么做。有一天我很无聊,决定想出自己的密码算法。我成功了,但我不知道如何写一个数学语句来定义它,我不知道它在计算上会有多密集。我正在写一篇论文,并将把它贴在网上。因为生命是短暂的,如果有人愿意帮忙的话,我会很乐意的。因此,在最简单的情况下,假设您有一个3x3网格,您希望对消息"hello“进行编码。您可以在网格中写下hello,如下图所示。存储每个字符所在位置的坐标,例如,"o“位于2,2上。

然后,您可以在网格上的任何地方“移动”这些字母(只要另一个字母没有占住它),并且每当该字母移动一个方格时,它要么成为字母中接替它的字母,要么变成它前面的字母(两者都有50%的可能性),只要您遵守上面所述的“规则”,您就可以任意次数地移动这些字母。其中的一个例子就是

这就是我的想法。关键是,在任何合理的时间内获得原始消息将是非常困难的。

再一次,如果我的想法解释得不好,我真诚地道歉,但这里有一个总结。

算法步骤1:将字母输入网格步骤2:任意次数移动字母,并记下新的坐标,步骤3:输出置乱消息

为什么这样不好?我怎样才能让它变得更好?我怎样才能更好地定义它?

谢谢

EN

回答 1

Cryptography用户

发布于 2021-04-30 02:08:37

错误1:你不能用字母代替,频率分析会严重破坏它。

Bug 2:你记下了坐标,还不清楚它应该被用作密钥还是密文。

Bug 3:您的计划没有密钥,这违反了Kerckhoff的原则。

如果你想学习一些密码学的基础知识的话,那就是了。如果您想了解更多信息,这里有很多好的帖子,我建议您搜索这些标签作为入门:

经典密码,分组密码,流密码,认证加密,消息认证-代码,

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

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

复制
相关文章

相似问题

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