【发布时间】:2016-06-13 12:06:59
【问题描述】:
我第一次来这里,我是一个非常新手的编程学生,我遇到了一个我找不到任何解决方案的问题。 我正在编写一个代码来做 vigenere cipher,但我遇到了问题:
首先:要输入key,假设key是; “啊”
第二种:要加密的文本,假设文本是:“alligator”
密码应该是:
鳄鱼
+
aaa|aaa|aaa(重新运行文本中每个额外字母的键 vs 键)
一个 + 一种 加密的第一个字母; b
所有文字:
bmmjhbups
我的问题是如何用较短的 abc 遍历鳄鱼?在我所有的尝试中,当循环传递它时 abc 变为零,而不是当文本的循环传递 abc 的长度时从头开始。 我也尝试过使用 strcpy 和 concatenate,以便 abc 在 alligator 处变为相同的 strlength,但由于字符串乞求中的奇怪符号,我在 strcpy 和 cat 方法中遇到了问题。 关于循环如何通过更大的循环工作,有没有简单的解决方案?
【问题讨论】:
-
能否提供一些代码,以便我们更好地帮助您?
-
只需使用明文模密钥长度的索引作为密钥的索引,例如
cypher = plain[i] + key[i % keylength]