0:00:00.000,0:00:02.951 Πρίν ξεκινήσουμε με το τεχνικό υλικο, θα ήθελα να κάνω μια γρήγορη σύνοψη για το τι είναι 0:00:02.951,0:00:06.487 η κρυπτογραφία και ποιοί είναι οι διάφοροι τομείς της. 0:00:06.487,0:00:10.487 Ο πυρήνας της κρυπτογραφίας είναι φυσικά η ασφαλής επικοινωνία που αποτελείται στην ουσία 0:00:10.487,0:00:14.539 από δύο κομμάτια. Το πρώτο είναι η εγκαθίδρυση ενός αφαλούς κλειδιού και στη συνέχεια το πως 0:00:14.539,0:00:18.697 μπορούμε να επικοινωνήσουμε, από την στιγμή που θα έχουμε ένα κοινόχρηστο κλειδί. Έχουμε ήδη πει 0:00:18.697,0:00:22.854 ότι η ασφαλής εγκαθίδρυση κλειδιού ισοδυναμεί με το να αλληλοεπικοινωνούν η Alice και ο Bob με μηνύματα, με τέτοιο τρόπο 0:00:22.854,0:00:26.906 ώστε στο τέλος αυτού του πρωτοκόλλου, να υπάρχει ένα κοινόχρηστο κλειδί στο οποιό και οι δύο 0:00:26.906,0:00:30.906 συμφωνούν, ένα κοινόχρηστο κλειδί Κ και πέρα από αυτό, πέρα από απλά ένα κοινόσχρηστο κλειδί, 0:00:30.906,0:00:35.274 στην πραγματικότητα η Alice να γνωρίζει ότι μιλάει με τον Bob και το αντίστροφο. 0:00:35.274,0:00:39.964 Αλλά ο φτωχός επιτιθέμενος που ακούει την συνομιλία τους να μην έχει ιδέα ποιό είναι το κονόχρηστο τους κλειδί. 0:00:39.964,0:00:44.011 Και θα δούμε πως μπορούμε να το κάνουμε αυτό, αργότερα στην διάλεξη. Τώρα από την στιγμή 0:00:44.011,0:00:47.657 που έχουν το κοινόχρηστο κλειδί, θέλουν να ανταλλάξουν μηνύματα με ασφάλεια χρησιμοποιώντας αυτό το κλειδι, 0:00:47.657,0:00:51.698 και θα μιλήσουμε για τα κρυπτογραφικά συστήματα που τους επιτρέπουν να το πράξουν αυτό, με τέτοιον τρόπο, με τον οποίο 0:00:51.698,0:00:55.491 ο επιτιθέμενος δεν μορεί να καταλάβει τι μηνύματα πηγαινοέρχονται πέρα δώθε. 0:00:55.491,0:00:59.630 Και επιπλέον ένας επιτιθέμενος δεν μπορεί να τροποποιήσει την κίνηση χωρίς να γίνει αντιληπτός. 0:00:59.630,0:01:03.227 Με άλλα λόγια, αυτά τα κρυπτογραφικά συστήματα παρέχουν και εμπιστευτικότητα και 0:01:03.227,0:01:06.774 ακεραιότητα. Αλλά η κρυπτογραφία κάνει πολλά πολλά πολλά περισσότερ από αυτά τα δύο πράγματα. 0:01:06.774,0:01:10.519 Και θα σας δώσω μερικά πραδείγματα γι αυτό. Έτσι στο πρώτο παράδειγμα, 0:01:10.519,0:01:14.468 που θέλω να σας δώσω είναι αυτό που αποκαλούμε ψηφιακή υπογραφή. Αυτή είναι βασικά, ταυτόσημη με 0:01:14.468,0:01:18.892 την υπογραφή στον φυσικό κόσμο. Εκεί, θυμηθείτε ότι, 0:01:18.892,0:01:23.372 όταν υπογράφετε ένα έγγραφο κατ΄ουσίαν κάνετε μια υπογραφή στο έγγραφο και αυτό και αυτή η υπογραφή είναι πάντα η ίδια. 0:01:23.372,0:01:27.740 Πάντα φτιάχνετε την ίδια υπογραφή σε όλα τα έγγραφα που θέλετε να υπογράψετε. 0:01:27.740,0:01:32.164 Στον ψηφιακό κόσμο, αυτό δεν μπορεί να εφαρμοστεί, διότι 0:01:32.164,0:01:36.812 εάν ένας επιτιθέμενος, αποκτήσει ένα υπογεγραμμένο έγγραφο από μένα 0:01:36.812,0:01:41.180 μπορεί να κόψει και να επικολλήσει την υπογραφή μου σε μερικά άλλα έγγραφα τα οποία μπορεί να μην θέλω να τα υπογράψω. 0:01:41.180,0:01:45.247 Οπότε είναι αδύνατον στον ψηφιακό κόσμο η υπογραφή μου να είναι όμοια σε όλα 0:01:45.247,0:01:49.590 τα έγγραφα που θέλω αν υπογράψω. Έτσι θα μιλήσουμε 0:01:49.590,0:01:53.830 για το πως μπορούμε να κατασκευάσουμε ψηφιακές υπογραφές στο δεύτερο μέρος του μαθήματος. 0:01:53.830,0:01:58.123 0:01:58.123,0:02:02.098 0:02:02.098,0:02:06.232 0:02:06.232,0:02:10.313 0:02:10.313,0:02:14.541 0:02:14.541,0:02:18.526 0:02:18.526,0:02:22.608 0:02:22.608,0:02:27.193 0:02:27.193,0:02:31.096 0:02:31.096,0:02:35.828 0:02:35.828,0:02:40.382 0:02:40.382,0:02:45.113 0:02:45.113,0:02:49.946 0:02:49.946,0:02:54.856 0:02:54.856,0:02:59.537 0:02:59.537,0:03:03.818 0:03:03.818,0:03:08.271 0:03:08.271,0:03:12.724 0:03:12.724,0:03:16.750 0:03:16.750,0:03:20.498 0:03:20.498,0:03:24.743 0:03:24.743,0:03:29.153 0:03:29.153,0:03:33.784 0:03:33.784,0:03:37.643 0:03:37.643,0:03:42.108 0:03:42.108,0:03:46.876 0:03:46.876,0:03:50.963 0:03:50.963,0:03:55.984 0:03:55.984,0:04:00.760 0:04:00.760,0:04:05.539 0:04:05.539,0:04:10.629 0:04:10.629,0:04:15.470 0:04:15.470,0:04:20.250 0:04:20.250,0:04:24.086 0:04:24.093,0:04:27.936 0:04:27.936,0:04:31.828 0:04:31.828,0:04:35.819 0:04:35.819,0:04:39.849 0:04:39.849,0:04:43.760 0:04:43.760,0:04:47.879 0:04:47.879,0:04:51.999 0:04:51.999,0:04:56.244 0:04:56.244,0:05:00.394 0:05:00.394,0:05:04.757 0:05:04.757,0:05:09.173 0:05:09.173,0:05:13.764 0:05:13.764,0:05:17.878 0:05:17.878,0:05:22.096 0:05:22.096,0:05:26.158 0:05:26.158,0:05:30.219 0:05:30.219,0:05:34.333 0:05:34.333,0:05:38.343 0:05:38.343,0:05:42.656 0:05:42.656,0:05:47.101 0:05:47.101,0:05:52.313 0:05:52.313,0:05:56.590 0:05:56.590,0:06:01.579 0:06:01.579,0:06:06.453 0:06:06.453,0:06:11.720 0:06:11.720,0:06:16.797 0:06:16.797,0:06:21.493 0:06:21.493,0:06:26.633 0:06:26.633,0:06:32.027 0:06:32.027,0:06:36.949 0:06:36.949,0:06:41.615 0:06:41.615,0:06:46.580 0:06:46.580,0:06:51.366 0:06:51.366,0:06:56.331 0:06:56.331,0:07:00.818 0:07:00.818,0:07:05.484 0:07:05.484,0:07:10.104 0:07:10.104,0:07:14.430 0:07:14.430,0:07:19.417 0:07:19.417,0:07:24.404 0:07:24.404,0:07:29.156 0:07:29.156,0:07:34.160 0:07:34.160,0:07:39.356 0:07:39.356,0:07:45.287 0:07:45.287,0:07:50.099 0:07:50.099,0:07:54.850 0:07:54.850,0:08:00.028 0:08:00.028,0:08:04.779 0:08:04.779,0:08:09.165 0:08:09.165,0:08:14.160 0:08:14.160,0:08:19.225 0:08:19.225,0:08:23.526 0:08:23.526,0:08:28.172 0:08:28.172,0:08:32.588 0:08:32.588,0:08:37.119 0:08:37.119,0:08:41.822 0:08:41.822,0:08:46.126 0:08:46.126,0:08:50.264 0:08:50.264,0:08:54.618 0:08:54.618,0:08:58.649 0:08:58.649,0:09:02.787 0:09:02.787,0:09:06.959 0:09:06.959,0:09:10.840 0:09:10.840,0:09:15.088 0:09:15.088,0:09:19.179 0:09:19.179,0:09:23.375 0:09:23.375,0:09:27.675 0:09:27.675,0:09:31.774 0:09:31.774,0:09:36.223 0:09:36.223,0:09:40.510 0:09:40.510,0:09:44.742 0:09:44.742,0:09:48.812 0:09:48.812,0:09:52.990 0:09:52.990,0:09:57.168 0:09:57.168,0:10:01.001 0:10:01.001,0:10:05.204 0:10:05.204,0:10:09.302 0:10:09.302,0:10:13.559 0:10:13.559,0:10:17.816 0:10:17.816,0:10:21.807 0:10:21.807,0:10:26.011 0:10:26.011,0:10:30.567 0:10:30.567,0:10:34.890 0:10:34.890,0:10:39.390 0:10:39.390,0:10:43.639 0:10:43.639,0:10:47.867 0:10:47.867,0:10:51.846 0:10:51.846,0:10:56.024 0:10:56.024,0:11:00.577 0:11:00.577,0:11:05.560 0:11:05.560,0:11:10.240 0:11:10.240,0:11:15.224 0:11:15.224,0:11:20.329 0:11:20.329,0:11:25.434 0:11:25.434,0:11:30.368 0:11:30.368,0:11:35.304 0:11:35.304,0:11:40.368 0:11:40.368,0:11:44.903 0:11:44.903,0:11:49.242 0:11:49.242,0:11:53.689 0:11:53.689,0:11:57.493 0:11:57.493,0:12:01.672 0:12:01.672,0:12:05.812 0:12:05.812,0:12:09.985 0:12:09.985,0:12:14.436 0:12:14.436,0:12:18.667 0:12:18.667,0:12:22.470 0:12:22.470,0:12:26.422 0:12:26.422,0:12:30.521 0:12:30.521,0:12:34.473 0:12:34.473,0:12:38.671 0:12:38.671,0:12:42.474 0:12:42.474,0:12:46.080 0:12:46.080,0:12:50.177 0:12:50.177,0:12:54.169 0:12:54.169,0:12:58.835 0:12:58.835,0:13:03.892 0:13:03.892,0:13:08.235 0:13:08.235,0:13:12.427 0:13:12.427,0:13:16.566 0:13:16.566,0:13:20.968 0:13:20.968,0:13:24.898 0:13:24.898,0:13:28.723 0:13:28.723,0:13:33.144 0:13:33.144,0:13:37.457 0:13:37.457,0:13:42.386 0:13:42.386,0:13:47.034 0:13:47.034,0:13:50.997 0:13:50.997,0:13:55.275 0:13:55.275,0:13:59.606 0:13:59.606,0:14:03.831 0:14:03.831,0:14:07.845 0:14:07.845,0:14:12.282 0:14:12.282,0:14:16.718 0:14:16.718,0:14:20.930 0:14:20.930,0:14:25.000 0:14:25.000,0:14:29.015 0:14:29.015,0:14:33.129 0:14:33.129,0:14:37.338 0:14:37.338,0:14:41.493 0:14:41.493,0:14:45.540 0:14:45.540,0:14:49.534 0:14:49.534,0:14:53.851 0:14:53.851,0:14:57.760 0:14:57.760,0:15:01.998 0:15:01.998,0:15:06.464 0:15:06.464,0:15:10.931 0:15:10.931,0:15:15.955 0:15:15.955,0:15:20.150 0:15:20.150,0:15:24.350 0:15:24.350,0:15:27.843 0:15:27.843,0:15:31.928 0:15:31.928,0:15:35.914 0:15:35.914,0:15:39.801 0:15:39.801,0:15:43.541 0:15:43.541,0:15:47.331 0:15:47.331,0:15:51.218 0:15:51.218,0:15:52.006