Stanford-Cryptography

所属分类:加密解密
开发工具:C++
文件大小:28582KB
下载次数:0
上传日期:2023-02-03 14:20:02
上 传 者sh-1993
说明:  可选编程任务Standford CS255密码学导论
(optional programming assignment Standford CS255 introduction to cryptography)

文件列表:
.vscode (0, 2023-02-03)
.vscode\c_cpp_properties.json (454, 2023-02-03)
.vscode\settings.json (118, 2023-02-03)
tmp (18160, 2023-02-03)
tmp.cpp (396, 2023-02-03)
week1 (0, 2023-02-03)
week1\main (17776, 2023-02-03)
week1\main.cpp (4254, 2023-02-03)
week1\pass.png (35293, 2023-02-03)
week2 (0, 2023-02-03)
week2\aes-cbc (246576, 2023-02-03)
week2\aes-cbc.cpp (2594, 2023-02-03)
week2\aes-ctr (285800, 2023-02-03)
week2\aes-ctr.cpp (2342, 2023-02-03)
week2\pass.png (177105, 2023-02-03)
week3 (0, 2023-02-03)
week3\1.png (183324, 2023-02-03)
week3\2.png (145222, 2023-02-03)
week3\birthday.mp4 (16927313, 2023-02-03)
week3\intro.mp4 (12494779, 2023-02-03)
week3\pass.png (126299, 2023-02-03)
week3\sha256 (214896, 2023-02-03)
week3\sha256.cpp (2567, 2023-02-03)
week4 (0, 2023-02-03)
week4\HTTPRequest.hpp (45830, 2023-02-03)
week4\main (178528, 2023-02-03)
week4\main.cpp (750, 2023-02-03)
week4\request.py (4902, 2023-02-03)
week5 (0, 2023-02-03)
week5\.vscode (0, 2023-02-03)
week5\.vscode\c_cpp_properties.json (375, 2023-02-03)
week5\.vscode\settings.json (60, 2023-02-03)
week5\1.png (122359, 2023-02-03)
week5\2.png (196973, 2023-02-03)
week5\3.png (44238, 2023-02-03)
... ...

### 1. 第 1 个问题 **Many Time Pad** Let us see what goes wrong when a stream cipher key is used more than once. Below are eleven hex-encoded ciphertexts that are the result of encrypting eleven plaintexts with a stream cipher, all with the same stream cipher key. Your goal is to decrypt the last ciphertext, and submit the secret message within it as solution. **Hint:** XOR the ciphertexts together, and consider what happens when a space is XORed with a character in [a-zA-Z]. **ciphertext #1:** 315c4eeaa8b5f8aaf9174145bf43e1784b8fa00dc71d885a804e5ee9fa40b16349c146fb778cdf2d3aff021dfff5b403b510d0d0455468aeb***622b137dae857553ccd8883a7bc37520e06e515d22c954eba5025b8cc57ee59418ce7dc6bc41556bdb36bbca3e8774301fbcaa3b83b220809560***7815f652867***703de0f3d524400a19b159610b11ef3e **ciphertext #2:** 234c02ecbbfbafa3ed18510abd11fa724fcda2018a1a8342cf0***bbde548b12b07df44ba7191d9606ef4081ffde5ad46a5069d9f7f543bedb9c861bf29c7e205132eda9382b0bc2c5c4b45f919cf3a9f1cb74151f6d551f4480c82b2cb24cc5b028aa76eb7b4ab24171ab3cdadb8356f **ciphertext #3:** 32510ba9a7b2bba9b8005d43a304b5714cc0bb0c8a34884dd91304b8ad40b62b07df44ba6e9d8a2368e51d04e0e7b207b70b9b8261112bacb6c866a232dfe257527dc293***f5f3251a0d47e503c66e935de81230b59b7afb5f41afa8d661cb **ciphertext #4:** 32510ba9aab2a8a4fd0***14fb517b5605cc0aa0dc91a8908c20***ba8ad5ea06a029056f47a8ad3306ef5021eafe1ac01a81197847a5c68a1b78769a37bc8f4575432c1***ccb4ef63590256e305cd3a9544ee4160ead45aef520489e7da7d835402bca670bda8eb775200b8dabbba246b130f040d8ec***47e2c767f3d30ed81ea2e4c1404e1315a1010e7229be6636*** **ciphertext #5:** 3f561ba9adb4b6ebec54424ba317b5***418fac0dd35f8c08d31a1fe9e24fe56808c213f17c81d9607cee021dafe1e001b21ade877a5e68bea88d61b93ac5ee0d562e8e9582f5ef375f0a4ae20ed86e935de81230b59b73fb4302cd95d770c65b40***065f2a5e33a5a0bb5dcaba43722130f042f8ec85b7c2070 **ciphertext #6:** 32510bfbacfbb9befd54415da243e1695ecabd58c519cd4bd2061bbde24eb76a19d84aba34d8de287be84d07e7e9a30ee714979c7e1123a8bd***22a33ecaf512472e8e8f8db3f9635c1949e***0c621854eba0d79eccf52ff111284b4cc61d11902aebc66f2b2e43***34eacc0aba938220b084800c2ca4e693522***3573b2c4ce35050b0cf774201f0fe52ac9f26d71b6cf61a711cc229f77ace7aa88a2f19***3122b11be87a59c355d25f8e4 **ciphertext #7:** 32510bfbacfbb9befd54415da243e1695ecabd58c519cd4bd90f1fa6ea5ba47b01c909ba7696cf606ef40c04afe1ac0aa8148dd066592ded9f8774b529c7ea125d2***e8883f5e9305f4b44f915cb2bd05af51373fd9b4af511039fa2d96f83414***f261bda2e97b170fb5cce2a53e675c154c0d9681596934777e2275b381ce2e40582afe67650b13e72287ff2270abcf73bb028932836fbdecfecee0a3b894473c1bbeb6b4913a536ce4f9b13f1efff71ea313c8661dd9a4ce **ciphertext #8:** 315c4eeaa8b5f8bffd11155ea506b56041c6a00c8a08854dd21a4bbde54ce56801d943ba708b8a3574f40c00fff9e00fa1439fd0654327a3bfc860b92f89ee04132ecb92***f5fd2d5e4b45e40ecc3b9d59e9417df7c95bba410e9aa2ca24c5474da2f276baa3ac325918b2daada43d6712150441c2e04f6565517f317da9d3 **ciphertext #9:** 271946f9bbb2aeadec111841a81abc300ecaa01bd8069d5cc91005e9fe4aad6e04d513e96d99de2569bc5e50eeeca709b50a8a***7f42***edb6896fb537d0a716132ddc938fb0f83***80e06ed0fcd6e9759f40462f9cf57f45***186a2c1778f1543efa270bda5e933421cbe88a4a52222190f471e9bd15f652b653b7071aec59a2705081ffe72651d08f822c9ed6d76e48b63ab15d0208573a7eef027 **ciphertext #10:** 466d06ece9***b7a2fb1d4***fed2ced7***1ddaa3cc31c9941cf110abbf409ed395***005b3399ccfafb61d0315fca0a314be138a9f32503bedac8067f03adbf3575c3b8edc9ba7f537530541ab0f9f3cd04ff50d66f1d559ba520e89a2cb2a83 **target ciphertext (decrypt this one):** 32510ba9babebbbefd001547a810e67149caee11d945cd7fc81a05e9f85aac650e9052ba6a8cd8257bf14d13e6f0a803b54fde9e77472dbff89d71b57bddef121336cb85ccb8f3315f4b52e301d16e9f52f904

近期下载者

相关文件


收藏者