caesar-cipher

    -3熱度

    1回答

    def encrypt_caesar(plaintext): s = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" d = dict(map(s,s[3:]+ s[:3])) return ''.join(map(lambda l: d.get(l,l), plaintext.lower())) 試過這個代碼從斯坦福大學的演講幻燈片複製並運行它,但它給

    0熱度

    2回答

    我一直在研究凱撒密碼問題,但遇到了一個小問題。 無論什麼時候密碼值越多,'z'ascii,我想它反彈到'a',但我無法弄清楚如何這樣做。 下面是代碼: #include <cs50.h> #include <ctype.h> #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, str

    -3熱度

    1回答

    ,所以我試圖用凱撒密碼與char *的,我寫了一個簡單的函數出來是這樣的: char * Encrypt(char * s, int k) { char * c = s; for(int i = 0; i < strlen(s); i++) c[i] += k; return c; } ,這似乎看起來像它應該工作,但事實並非如此。運行程序時會引

    2熱度

    1回答

    僞代碼解釋我正在嘗試做什麼。 通過陣列中的每個整數轉換字符數組轉換成一個整數數組 迭代和添加●至它,除非該整數+ q的值超過上限。如果超過該數字,則返回模數並將模數加到下限。 使用%c以ASCII碼序列打印轉換的整數數組。 這裏是例子: int main(void) { char char_message[] = "abcyzABCYZ"; int q = 10;

    1熱度

    2回答

    我寫了下面的代碼來打印一個大小寫字母字典,其值可以被一個整數移位。它只會返回一個條目(例如{Z:z}),即使當我在for循環中使用print語句時,無論轉換如何,我都會看到整個字典按預期打印。任何想到爲什麼它只會返回一個條目將不勝感激? def dictionary(self, shift): ''' For Caesar cipher. shift (integ

    0熱度

    1回答

    我正在嘗試編寫一個凱撒密碼的程序,現在我正在尋找移動密碼的關鍵函數。 現在出現的問題是,同時在讀取文件時,程序中斷和我得到的錯誤: 「異常在ConsoleApplication11.exe在0x89012914拋出:0000005:訪問衝突執行位置0x89012914 如果有是這個例外的處理程序,程序可以安全地繼續。「 這是我到目前爲止的代碼,有沒有什麼明顯的我可以忽略? int findKey(

    0熱度

    1回答

    我想在Java中做一個凱撒密碼,它會詢問你要轉換什麼字以及多少。我已經得到了一個出界異常,但是是固定的,但它仍然是不工作 這裏是我的代碼: package cipher; import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; public class mycipher { pub

    0熱度

    1回答

    第一次發佈這裏,新手到Python,但真正享受我在做什麼與它。目前正在通過麻省理工學院開放課件問題。有關其他類似資源的建議? 我的問題是返回一個遞歸函數,這意味着要將多層移動列表作爲每個元組所在的元組(起始位置,移位量)。 5的移位會將a改變爲f,a-b-c-d-e-f。 以下代碼僅供參考,但您不需要全部閱讀。 文本是多層加擾的輸入,例如:「grrkxmdffi jwyxechants idchd

    -4熱度

    2回答

    凱撒密碼使用用戶定義的密鑰和文本加密文本。 在密碼學中,凱撒密碼也被稱爲凱撒密碼,密碼轉換,凱撒代碼或凱撒轉換,是最簡單和最廣爲人知的加密技術之一。它是一種替代密碼,其中明文中的每個字母被一個字母替換爲一個固定數量的字母。例如,如果左移3,則D將被替換爲A,E將變爲B,等等。該方法是凱撒,誰在他的私人信件用它 #include <stdio.h> #include <cs50.h> #incl

    -3熱度

    1回答

    我試圖從edx運行程序分配caesar.c編程簡介。它需要一個能夠使用凱撒加密來加密字符串的程序:因此,用戶必須輸入一個密鑰(命令行)。例如用2的鍵'A'字符需要以'C'字符加密;當您必須輸入一個大於26的字母時,問題就開始了,這是字母的數字。例如對於一個27和一個'A'字符的密鑰,程序必須返回'B'就像一個鍵1. 我試圖將字符的ASCII值轉換爲從0到26的字母值當鍵等於或大於26時,請使用模運