我一直在這個很長一段時間難住,我想知道是否有人可以幫助我。我如何編寫一個程序來計算C++中加密的Caesar的Cypher文件的移位值?我的任務是取每個小寫字母並計算每個字母的使用次數,然後找出最常見的字符。我知道我可以用char和int的地圖來做到這一點。但是,我必須回到那封信,將其改爲字母'e'。有了地圖,無法通過值回溯。我認爲唯一的方法是矢量矢量,但我不知道如何再次找到這些字母。有誰知道更好的方法,或者我怎麼可以使用矢量來完成這個?解密凱撒的塞帕爾麻煩
0
A
回答
1
你可以去這樣。
- 首先在緩衝區中讀取整個文件。
- 用
char
鍵和int
值創建地圖。帶有所有字母和值0 循環遍歷整個緩衝區,直到每個字符的地圖結束值遞增1。變量存儲有最大值的字符哈哈
max
。循環結束
max
變量將指向e。- 從
max
減去4會給你這個密碼的偏移值。如果說到負,那麼你可以(在國防部26作爲這一計算)
1
所有你需要的是尺寸26的(每個字符)的向量,其中A具有索引0和Z具有索引25.
通過密文轉到和載體增加數值指定字符索引。
當你瀏覽完所有的密文後,通過向量並檢查最高值。這可能是字符E.現在你採取索引和減去4(E的索引)。
這產生偏移值。
假設20具有最高計數那麼你的偏移值是16
+0
哦,我看開始!所以不是保存這封信,而是保存它的0-25位。非常感謝! – 2011-12-14 13:46:09
相關問題
- 1. 凱撒密碼解密器
- 2. 凱撒解密奇怪值?
- 3. 凱撒的密碼
- 4. 凱撒密碼蠻力解密
- 5. Java凱撒密碼
- 6. 凱撒密碼,Python
- 7. Python凱撒密碼
- 8. 凱撒密碼C#
- 9. 破解凱撒密碼的程序
- 10. 凱撒密碼加密VB.net
- 11. 凱撒密碼加密
- 12. C++凱撒密碼加密
- 13. Python:凱撒密碼加密
- 14. 麻煩帕米
- 15. f中的凱撒密碼#
- 16. 使用SML破解凱撒密碼
- 17. Python凱撒密碼解碼器
- 18. 凱撒解密函數替代C++
- 19. 奇怪的行爲,從凱撒凱撒密碼實現
- 20. 凱撒密碼工作
- 21. 凱撒密碼程序
- 22. 凱撒密碼在C
- 23. 凱撒密碼在C
- 24. 凱撒密碼在python
- 25. 凱撒密碼問題(C)
- 26. JavaScript凱撒密碼算法
- 27. 凱撒密碼 - 怎麼了?
- 28. 凱撒密碼計劃
- 29. 凱撒密碼漏洞
- 30. 凱撒密碼遞歸
增加26獲取幫助,你也應該告訴你已經嘗試了什麼。 – Pradeep 2011-12-14 13:34:05
我只是要求一個暗示,因爲我要說的是,我不知道任何有效的方法,以在第一時間 – 2011-12-14 13:37:24