基本上我需要编写与伪密码学相关的代码,其中给我一条消息/文本,我需要对其进行加密。该过程包括:
- 用“X”替换单词之间的空格。
- 反转文本。
- 用 X 填充文本的开头和结尾,使总字符数是四的倍数
- 将文本分成四个字符的块。
我已经能够成功编写工作代码来完成前 3 个步骤。(见问题的底部)但我不能,并且在最后一步中遇到了可怕的帮助。例如,如果我给出这个文本:'heyhowareyou',我需要最后一步返回:'heyh owar eyou'。所以它需要被拆分在同一个字符串中。任何人都可以帮我解决这个问题吗?非常感谢你!!
到目前为止编写的代码,用于评估前 3 个步骤:
# Defining function to encrypt the message.
def encrypt(string, block_size):
# Padding the begining and end of the text with 'X'.
string_list = list(string)
string_list.insert(0, 'X')
string_list.append('X')
string_list = ''.join(string_list)
# Reversing the string.
string_reversed = string_list[::-1]
# Replacing any spaces with 'X'.
string_reversed = string_reversed.replace(' ', 'X')
尝试为第四步编写代码:
for index in range(len(string)):
string_list_1 = list(string_reversed)
string_list_1.insert(4, ' ')
string_list_1 = ''.join(string_list_1)
return string_list_