【发布时间】:2018-06-20 10:20:19
【问题描述】:
我正在尝试为我的个人项目创建加密器和解析器。
假设我加密拉丁字母如下:
a = a;
b = ab;
c = aab;
....
z = a...ab
在这种情况下,字符串“aaab”可以通过多种方式解密:
交流,aab
但如果我按如下方式加密 alhabet:
a = a;
b = ab;
c = abb;
....
z = a...bb
在这种情况下,任何字符串都可以以一种且唯一的方式解密。
是否有描述这种行为的算法或定理?这是正确的加密还是对于很长的字符串,我会以某种方式获得歧义。
【问题讨论】:
-
这可能更适合CS
-
您指的是经典密码的属性,而不是现代加密。您的问题更多关于密码学网站的主题。现代加密是方式过去的类似结构。
-
谢谢@harold,请您给出一个答案
-
“这将是一个正确的加密吗?”:除了它是不可接受的不紧凑这一事实之外,这种“加密”在一秒钟内就被破解了。
标签: string algorithm math encryption cryptography