Quale prova della validità del vostro programma vi lancio la seguente sfida: il seguente messaggio e' stato criptato con la chiave (5, 173,323), se riuscite a decriptarlo, dovete poi leggerlo molto velocemente. int messaggio_criptato[556] = { 193, 87, 131, 271, 42, 104, 230, 42, 223, 53, 230, 241, 223, 190, 22, 131, 190, 271, 131, 241, 223, 115, 42, 169, 165, 109, 241, 223, 22, 230, 223, 53, 230, 241, 223, 53, 169, 22, 230, 22, 115, 271, 190, 165, 241, 286, 223, 22, 241, 165, 22, 109, 241, 230, 241, 176, 223, 230, 42, 230, 223, 168, 241, 223, 22, 6, 181, 42, 165, 190, 107, 241, 230, 241, 193, 22, 230, 223, 265, 241, 109, 53, 271, 223, 42, 104, 190, 230, 22, 271, 223, 109, 271, 223, 109, 165, 271, 165, 190, 271, 271, 223, 115, 230, 42, 42, 223, 104, 115, 22, 42, 6, 165, 115, 271, 223, 22, 230, 223, 53, 230, 241, 223, 6, 190, 42, 241, 109, 241, 223, 109, 286, 53, 131, 22, 230, 241, 223, 131, 115, 42, 241, 223, 193, 22, 6, 181, 42, 165, 190, 241, 165, 230, 271, 223, 271, 286, 223, 131, 168, 271, 223, 109, 241, 223, 6, 181, 22, 190, 241, 223, 271, 223, 109, 286, 53, 165, 109, 181, 22, 241, 223, 109, 165, 271, 190, 271, 165, 241, 223, 115, 241, 230, 22, 42, 223, 241, 109, 223, 6, 115, 42, 165, 42, 223, 69, 53, 115, 165, 22, 42, 88, 223, 193, 99, 109, 223, 190, 115, 271, 165, 42, 223, 6, 53, 42, 286, 223, 271, 115, 190, 271, 115, 271, 223, 53, 230, 241, 223, 165, 241, 109, 42, 165, 271, 223, 131, 230, 68, 42, 115, 42, 53, 230, 22, 271, 223, 271, 104, 223, 271, 115, 190, 271, 115, 271, 223, 241, 131, 230, 190, 42, 241, 223, 131, 181, 6, 42, 109, 165, 271, 241, 230, 271, 181, 165, 271, 193, 131, 181, 6, 190, 42, 115, 230, 271, 22, 109, 22, 319, 271, 88, 193, 47, 271, 53, 165, 115, 42, 223, 6, 190, 271, 168, 131, 271, 286, 223, 230, 42, 230, 223, 109, 69, 271, 69, 241, 181, 22, 42, 223, 42, 230, 69, 22, 223, 115, 230, 22, 42, 109, 69, 241, 223, 109, 165, 271, 190, 165, 271, 241, 223, 181, 241, 223, 109, 241, 223, 6, 190, 241, 109, 42, 241, 223, 230, 109, 271, 109, 241, 223, 115, 53, 241, 193, 22, 165, 230, 271, 107, 190, 271, 107, 241, 88, 193, 206, 169, 190, 241, 22, 176, 223, 115, 271, 165, 22, 271, 223, 190, 115, 22, 53, 22, 131, 165, 22, 223, 241, 223, 104, 131, 271, 68, 190, 22, 241, 190, 271, 223, 22, 109, 223, 181, 271, 115, 69, 241, 115, 69, 22, 42, 88, 223, 87, 131, 115, 53, 241, 165, 271, 176, 223, 181, 241, 223, 230, 42, 230, 223, 168, 42, 223, 190, 115, 271, 22, 165, 115, 165, 22, 42, 193, 241, 109, 109, 241, 223, 165, 230, 271, 165, 241, 22, 107, 42, 230, 271, 223, 104, 22, 223, 68, 190, 241, 169, 22, 223, 6, 190, 271, 104, 230, 190, 271, 271, 223, 53, 230, 223, 6, 22, 131, 42, 131, 109, 42, 223, 115, 6, 169, 241, 271, 165, 230, 42, 176, 223, 115, 6, 115, 42, 165, 241, 104, 230, 42, 223, 109, 271, 223, 109, 165, 271, 165, 190, 271, 271, 193, 230, 109, 271, 109, 271, 223, 6, 190, 241, 42, 109, 271, 96, 163, 300, 193, 0 } ; -------------------------------------------------- La sequenza di codici ASCII decriptata e' la seguente: char messaggio[556] = { 10, 83, 99, 101, 111, 100, 110, 111, 32, 117, 110, 97, 32, 114, 105, 99, 114, 101, 99, 97, 32, 115, 111, 118, 116, 108, 97, 32, 105, 110, 32, 117, 110, 97, 32, 117, 118, 105, 110, 105, 115, 101, 114, 116, 97, 39, 32, 105, 97, 116, 105, 108, 97, 110, 97, 44, 32, 110, 111, 110, 32, 104, 97, 32, 105, 112, 109, 111, 116, 114, 122, 97, 110, 97, 10, 105, 110, 32, 113, 97, 108, 117, 101, 32, 111, 100, 114, 110, 105, 101, 32, 108, 101, 32, 108, 116, 101, 116, 114, 101, 101, 32, 115, 110, 111, 111, 32, 100, 115, 105, 111, 112, 116, 115, 101, 32, 105, 110, 32, 117, 110, 97, 32, 112, 114, 111, 97, 108, 97, 32, 108, 39, 117, 99, 105, 110, 97, 32, 99, 115, 111, 97, 32, 10, 105, 112, 109, 111, 116, 114, 97, 116, 110, 101, 32, 101, 39, 32, 99, 104, 101, 32, 108, 97, 32, 112, 109, 105, 114, 97, 32, 101, 32, 108, 39, 117, 116, 108, 109, 105, 97, 32, 108, 116, 101, 114, 101, 116, 97, 32, 115, 97, 110, 105, 111, 32, 97, 108, 32, 112, 115, 111, 116, 111, 32, 103, 117, 115, 116, 105, 111, 46, 32, 10, 73, 108, 32, 114, 115, 101, 116, 111, 32, 112, 117, 111, 39, 32, 101, 115, 114, 101, 115, 101, 32, 117, 110, 97, 32, 116, 97, 108, 111, 116, 101, 32, 99, 110, 102, 111, 115, 111, 117, 110, 105, 101, 32, 101, 100, 32, 101, 115, 114, 101, 115, 101, 32, 97, 99, 110, 114, 111, 97, 32, 99, 109, 112, 111, 108, 116, 101, 97, 110, 101, 109, 116, 101, 10, 99, 109, 112, 114, 111, 115, 110, 101, 105, 108, 105, 98, 101, 46, 10, 81, 101, 117, 116, 115, 111, 32, 112, 114, 101, 104, 99, 101, 39, 32, 110, 111, 110, 32, 108, 103, 101, 103, 97, 109, 105, 111, 32, 111, 110, 103, 105, 32, 115, 110, 105, 111, 108, 103, 97, 32, 108, 116, 101, 114, 116, 101, 97, 32, 109, 97, 32, 108, 97, 32, 112, 114, 97, 108, 111, 97, 32, 110, 108, 101, 108, 97, 32, 115, 117, 97, 10, 105, 116, 110, 101, 122, 114, 101, 122, 97, 46, 10, 66, 118, 114, 97, 105, 44, 32, 115, 101, 116, 105, 101, 32, 114, 115, 105, 117, 105, 99, 116, 105, 32, 97, 32, 100, 99, 101, 102, 114, 105, 97, 114, 101, 32, 105, 108, 32, 109, 101, 115, 103, 97, 115, 103, 105, 111, 46, 32, 83, 99, 115, 117, 97, 116, 101, 44, 32, 109, 97, 32, 110, 111, 110, 32, 104, 111, 32, 114, 115, 101, 105, 116, 115, 116, 105, 111, 10, 97, 108, 108, 97, 32, 116, 110, 101, 116, 97, 105, 122, 111, 110, 101, 32, 100, 105, 32, 102, 114, 97, 118, 105, 32, 112, 114, 101, 100, 110, 114, 101, 101, 32, 117, 110, 32, 112, 105, 99, 111, 99, 108, 111, 32, 115, 112, 118, 97, 101, 116, 110, 111, 44, 32, 115, 112, 115, 111, 116, 97, 100, 110, 111, 32, 108, 101, 32, 108, 116, 101, 116, 114, 101, 101, 10, 110, 108, 101, 108, 101, 32, 112, 114, 97, 111, 108, 101, 58, 45, 41, 10 , 0 } ; --------------------------- Frase decriptata da leggere molto velocemente: Sceodno una ricreca sovtla in una uviniserta' iatilana, non ha ipmotrzana in qalue odrnie le ltetree snoo dsioptse in una proala l'ucina csoa ipmotratne e' che la pmira e l'utlmia ltereta sanio al psoto gustio. Il rseto puo' esrese una talote cnfosounie ed esrese acnroa cmpolteanemte cmprosneilibe. Qeutso prehce' non lgegamio ongi sniolga ltertea ma la praloa nlela sua itnezreza. Bvrai, setie rsiuicti a dcefriare il mesgasgio. Scsuate, ma non ho rseitstio alla tnetaizone di fravi prednree un picoclo spvaetno, spsotadno le ltetree nlele praole:-)