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」 爲 「