Εργασία 1

Το one time pad είναι ανασφαλές αν το ίδιο κλειδί χρησιμοποιηθεί περισσότερες από μία φορές. Παρακάτω θα βείτε τα κρυπτογραφήματα 10 μηνυμάτων, κωδικοποιημένα σε 16-αδικό σύστημα. Η κρυπτογράφηση έχει γίνει με one time pad χρησιμοποιώντας το ίδιο κλειδί.

"3702031f53031d1f04571c0119191342550c151f4343071d08031a071200590511060a593a1a0b131006041412525d16595e0b0908480b010459485255170a550457005c5353514a125e130151061001140613040b491a0d081b47045418435c0d0e1a4a511e1513000b070c0b", "22194a0a1c1352040712553a56171059461a590905001c1b0e463b011e161c5e58050b0d1a551e19161f574c5a564017594c180a001b4214051c18505d1c1a101719175d1e175d5612471a1d5106180b04490a07591d1f1d0201471b575954514806060e1206060e1218161b104c4b", "211f1e4c000e52160e0555064b1a07525e0c590e0244481d0412480a18091c4958130c1d52141a51340059187052541510560a4612091155101c5656401d0c0645001b4d5a175c5141131f171f07005e57040a120d49071d04030b0e124f52460d471f035e1a1d0f06480706595e5d0b5f5a4403", "251805081c41051f04125513571152565d1c17024348011e1803040f5708001b161542101c550b141d5c57794613551b0b4b0d460d0d42011f164d545a0659010d1606195a5214505357520b1d070906570504151c4557190d0702191259175807090f4a4718040d04090008174c121d4a56530b", "3702031f5315131c0a5712005c0252595c490d0e06001c16070a01071048590716060b15521c1d511b1714595f561313595010151107100c57165e13461a1c55220517584617635940131d1e51161117573b0c0f1e", "34020f02532c005e4f351c1e5b1a5272530e1e0f0d53481c0d462a0810443c1c1c5203171c1a1c1f1a171318465b520659501c461207171913594b5b5d000d191c57105c1254515457510019050b171557010c12", "37020f4c00141c50181606524a1c1c5b5b071e460145001a0502481d1f01591f17070c0d131c0702555216565613471a1c180a0e040c0d0204594f56401759110012025c5c5e5a5f125a1c58050a1c5200060a050a", "301f0e08160f1e094f031d17405511515f0c59091654481a05120749030c1c521702071752140e10101c57595c571314164d1702451c0a101a0a5d5f44170a551019165c4017551842521e1d51070f1719000b06591a1c01", "37020f4c1009131d0d1207524e1401105400150a064448040212004916440a1d1e0642151b12010542521e4c4113441315540a46120d1010571e4a56571c59140b13524a5b5b425d40131316154210060449170e160f57170d5300045e5c19"

Στόχος σας είναι να αποκρυπτογραφήσετε το παρακάτω κρυπτογράφημα:

"37020f4c18040b5009180752561b171046001403435009174b15000602081d52171c0e0052170c510c01125c125c5d111c1459091100070700104b5612170f10170e06515b5953185b40521d09121601120d4b"

Υπόδειξη: Ποιό είναι το αποτέλεσμα του xor('a', ' '); του xor('b', ' ');