vigenere

    -4热度

    1回答

    我有以下公式: ciphertext[i] = ((plaintext[i] -'a' + k) % 26) + 'a'; 我试图解决明文[I]给出的密文[1]。 我正在使用vigenere密码。如果我将纯文本转换为密文,那么不应该有办法将密文转换回纯文本吗? 这里是整个代码: #include <cs50.h> #include <stdio.h> #include <string.h>

    0热度

    1回答

    我正在开发客户端和服务器套接字编程中的vigenere ciphere中的C程序。 我的客户端文件: #include<stdio.h> #include<string.h> #include<stdio.h> //printf #include<string.h> //strlen #include<sys/socket.h> //socket #include<arpa/inet.h

    0热度

    1回答

    我正在研究创建凯撒密码和vigenere密码的在线课程,但我们首先创建了两个函数;一个用于查找字母变量中的字母位置,另一个用于将给定字符旋转给定的时间量(我已经看到ord()和chr()更好地工作,但是该任务要求我们专注于更简单的概念现在,我猜)。 我能够得到凯撒函数的工作,但我不确定如何继续使用vigenere密码。我观看了许多视频并浏览了这个网站,但还没有发现任何允许保留空格和非字母字符的内容

    0热度

    1回答

    我目前正在为初学者Python课程的密码程序工作。我们首先被告知创建一个函数,它将返回给定字母的位置,并使用一串字母作为参考(这是我的alphabet_position函数)。接下来,我们被告知要创建一个函数,以允许单个函数字母以选定的数字旋转(即我的rotate_character功能)。第三,我们的任务是使用前面的两个函数创建一个基本的凯撒密码。所有这些我都能够按照以下代码演示的那样工作。 然

    2热度

    1回答

    我想在C中实现Vigenere的密码,但问题是,当我尝试重复使用它在数组中使用的密钥时,它会在第四个字母后中断。所以如果密钥是ABC并且明文是HELLO,它将返回HFNLO而不是HFNLP。当我查看我的代码时,它逻辑上是有道理的,但它似乎不起作用。有人可以看到这个问题吗? 下面是代码: int main(int argc, string argv[]) { if(argc != 2)

    0热度

    2回答

    我正在为Vigenere密码制作一个程序。我让程序成功打印密文。但是,我无法循环钥匙。所以如果我的密钥是'abc'而我的纯文本是hello,它应该打印'hfnlp'而不是'hfn'。 #include <stdio.h> #include <cs50.h> #include <string.h> #include <ctype.h> int main(int argc, string a

    -1热度

    1回答

    我的Vigenere密码有问题。当我输入我的消息时,结果会很好,但如果字母经过'z',它不会循环回'a',并且正在打印其他ascii字符。而且,当我把信息放进去的时候,我有时会得到比我需要的更多的字符。例如:关键是你好,消息是mmmmm(我知道,没有太多的消息,但它是一个例子),输出是tqxx {{。请帮忙!!!! #include<cs50.h> #include<stdio.h> #inc

    0热度

    1回答

    为什么Vigenere密码只能正确加密部分消息?我们开始写凯撒密码,并使用为凯撒创建的帮助函数,毕业于Vigenere密码。我的alphabet_position和rotate_character函数似乎正在工作,但是我的Vigenere的加密函数只是正确地返回了加密消息的一部分。 例如, 打印加密( 'BaRFoo',巴兹) 应返回: 'CaQGon' 竟回答道: 'CakGo \ X88' 下

    0热度

    1回答

    我得到的错误字符串索引超出范围内的加密函数我不知道如何得到腐烂重复文本。该代码仅在两个输入具有相同长度时才起作用。如果可以,我想让alphabet_position和rotate_character功能保持一致。 alpha_lower_list = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o

    1热度

    1回答

    我花了几个小时,我仍然卡住了。当我做检查时,我得到以下输出。这些错误与我打印出来的方式有关吗? :) vigenere.c存在 :) vigenere.c编译 :(加密 “一” 为 “A” 使用 “a” 作为关键字 \预期的输出,而不是“密文:一个\u0004ù\u001bÿ\ n “个使用 ”巴兹” :)加密 “barfoo” 为“ caqgon” 作为关键字 :)加密 “baRFoo” 为 “