Encoding 谁能告诉我这个密码的名字吗?

Encoding 谁能告诉我这个密码的名字吗?,encoding,encode,encryption,substitution,Encoding,Encode,Encryption,Substitution,谁能告诉我这个密码的名字吗 我知道这是一个简单的替换密码,我只是不知道它的名字 密码密钥: help 密码字母: a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z h|e|l|p|a|b|c|d|f|g|i|j|k|m|n|o|q|r|s|t|u|v|w|x|y|z 正文: 密文: tdfs fs h tast 这不是很简单吗?您刚刚将4个“帮助”字母移到前面,并将所有剩余字母移到右侧 编辑 下面是一个python实现,作为lambda

谁能告诉我这个密码的名字吗

我知道这是一个简单的替换密码,我只是不知道它的名字

密码密钥:

help
密码字母:

a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z
h|e|l|p|a|b|c|d|f|g|i|j|k|m|n|o|q|r|s|t|u|v|w|x|y|z
正文:

密文:

tdfs fs h tast
这不是很简单吗?您刚刚将4个“帮助”字母移到前面,并将所有剩余字母移到右侧

编辑

下面是一个python实现,作为lambda、itertools和star(*)参数的练习,并浪费时间(也许是为了避免在python中对密码编码进行有趣的讨论):

和一些测试代码来验证它的工作:

ins = 'this is a test'
outs = cipher(ins, "help") 

print ins,' -> ',outs

exp = "tdfs fs h tast"
if exp == outs:
    print "pass :)"
else:
    print "~~ FAIL ~~", " expected ", exp
输出:

D:\temp>cipher.py
this is a test  ->  tdfs fs h tast
pass :)

我想我已经找到了答案。凯撒变体,一种“混合字母”替换密码

简单是的,但要增加更多的复杂性,你可以把它放在这样一个块中(成为混合字母和多字母的混合物):

这将是一个维格纳密码变体,而不是凯撒密码变体

还有钥匙:

help
同样的信息:

this is a test
将成为:

tfiv kx c hkep
另一个复杂程度是将字母组合在一起或分块:

tfivkxchkep
或阻止(3个字符):


这个问题似乎离题了,因为它是关于密码学的,不包括编程问题。如果它还没有被命名,我在此称它为“Lucypher”。我会说它是Caesar密码的一个变体,但是凯撒密码并没有使用这样的密钥。@Chris这个网站是用来解答与编程和软件开发相关的问题的(请参阅)。您的问题纯粹是关于加密和识别密码的名称。您可能会在其中一个专用于这些主题的网站(例如加密网站)上找到更多帮助,但请仔细检查,看它是否在主题上。@Duncan,很抱歉我没有意识到。这个问题现在被重新发布在加密网站上:是的,简言之,它只是一个简单的替换密码(我会说,是凯撒密码的变体),但由于它使用某种密钥,我想知道它是否真的有一个名称。
this is a test
tfiv kx c hkep
tfivkxchkep
tfi
vkx
chk
epz

    With an extra z added to make up the missing character.