ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΑΚΙΝΗΣΗ ΑΓΑΘΩΝ & ΚΡΥΠΤΟΓΡΑΦΙΑ ΑΘΑΝΑΣΙΟΣ ΒΑΣΙΛΟΠΟΥΛΟΣ - ΓΟΥΤΑΣ ΔΗΜΗΤΡΙΟΣ PeLAB - Τμ. Η.Υ.Σ. - Τ.Ε.Ι. ΠΕΙΡΑΙΑ : Μάρτιος 1998
ΛΟΓΟΙ ΠΟΥ ΩΘΗΣΑΝ ΤΟ ΠΕΡΑΣΜΑ ΑΠΟ ΤΙΣ ΣΥΜΒΑΤΙΚΕΣ ΜΕΘΟΔΟΥΣ ΣΥΝΑΛΛΑΓΩΝ ΣΤΟ ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ Αρχικά το INTERNET δημιουργήθηκε κυρίως για ακαδημαικούς σκοπούς. Σήμερα όμως γνωρίζει μεγάλη εξάπλωση και χρησιμοποιείται απο εκατομμύρια χρηστών Το INTERNET παρέχει ένα πολύ μεγάλο αγοραστικό κοινό
ΗΛΕΚΤΡΟΝΙΚΟ ΧΡΗΜΑ Δημιουργήθηκε για να εξομοιώσει ηλεκτρονικά τις φυσικές ιδιότητες των χρημάτων Στην απλούστερη μορφή του αποτελείται από τρία μέρη:Tη τράπεζα, το χρήστη και το κατάστημα και τέσσερις κύριες διαδικασίες : Άνοιγμα λογαριασμού, ανάληψη, πληρωμή και κατάθεση
ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ Τι είναι : –Η πραγματοποίηση εμπορικών συναλλαγών μέσω δικτύου υπολογιστών Πλεονεκτήματα –Ελλάτωση του χρόνου λήψης παραγγελειών, τιμολογίων και διάφορων πληροφορειών για τα προιόντα –Αγορά προιόντων από το σπίτι με τη χρήση πιστωτικών καρτών
ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ Μειονεκτήματα –Το μεγαλύτερο εμπόδιο αύτη τη στιγμή είναι το κατα πόσο το Internet μπορεί να εξασφαλίσει το απόρρητο των συναλλαγών και της ιδιωτικότητας αυτών που τις πραγματοποιούν Λυση – Μπορούν να χρησιμοποιηθούν διάφορες τεχνολογίες ασφάλειας όπως η κρυπτογραφία, η πιστοποίηση, ο έλεγχος πρόσβασης και εξουσιοδότησης
ΑΠΛΕΣ ΜΕΘΟΔΟΙ ΚΡΥΠΤΟΓΡΑΦΙΣΗΣ ΔΕΔΟΜΕΝΩΝ ΚΡΥΠΤΟΓΡΑΦΗΣΗ ΜΕ ΑΝΤΙΚΑΤΑΣΤΑΣΗ ΚΡΥΠΤΟΓΡΑΦΗΣΗ ΜΕ ΑΝΤΙΜΕΤΑΘΕΣΗ ΚΡΥΠΤΟΓΡΑΦΗΣΗ ΜΕ ΧΕΙΡΙΣΜΟ BIT
ΣΥΓΧΡΟΝΑ ΣΥΣΤΗΜΑΤΑ ΚΡΥΠΤΟΓΡΑΦΗΣΗΣ DES - Ο αλγόριθμος DES είναι κωδικοποίηση block, στην οποία κρυπτογραφούνται τα δεδομένα σε blocks των 64-bits. Ενα block των 64-bits καθαρού κειμένου πάει στην είσοδο του αλγορίθμου και η στην έξοδο του αλγορίθμου μας δίνει ένα κρυπτογραφημένο block 64-bits -Το μήκος του κλειδιού είναι 56-bits IDEA - Η πρώτη παρουσίαση της κρυπτογράφησης IDEA, έγινε από τον Xuejia Lai & James Massey, το Ονομαζόταν PES (Proposed Encryption Standard). Aργότερα το 1992 αυτός ο αλγόριθμος ονομάστηκε IDEA (International Data Encryption Algorithm).
DES
DES
IDEA
ΑΛΓΟΡΙΘΜΟΙ ΠΕΡΙΠΛΕΞΗΣ ONE WAY HASH FUNCTIONS Οι αλγόριθμοι περίπλεξης (όπως ο MD5) είναι αλγόριθμοι που τους δίνεις μιά είσοδο και σου βγάζουν σαν έξοδο έναν αριθμό που μοιάζει σαν τυχαίος.
MD5 η MD5 επεξεργάζεται ένα κείμενο σε μπλοκ των 512- bits τα οποία τα σπάμε σε 16 blocks των 32-bits. Η έξοδος του αλγορίθμου είναι ένα set από τέσσερα block των 32- bits τα οποία συνδέονται αλυσιδωτά σε μια φόρμα των 128-bits.
ΑΣΥΜMΕΤΡΟΙ ΑΛΓΟΡΙΘΜΟΙ ΚΡΥΠΤΟΓΡΑΦΗΣΗΣ - DSA Ο αλγόριθμος DSA (Digital Signature Algorithm) είναι παραλλαγή των αλγορίθμων ElGamal και Schnorr για τις υπογραφές.
ΟΛΟΚΛΗΡΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ PGP (PRETTY GOOD PRIVACY) KERBEROS STEGANOGRAPHY
PGP
KERBEROS
ΕΠΙΚΟΙΝΩΝΙΑ ΜΕΣΩ ΔΙΚΤΥΟΥ ΥΠΟΛΟΓΙΣΤΩΝ UNIX USER INTERFACE SOURCE CODE MS WINDOWS USER INTERFACE SOURCE CODE BERCKELEY SOCKETS NETWORK SOURCE CODE = WINDOWS SOCKETS NETWORK SOURCE CODE UNIX OPERATING SYSTEMMICROSOFT WINDOWS AND NETWORK SYSTEM
ΒΑΣΙΚΟ ΛΟΓΙΚΟ ΔΙΑΓΡΑΜΜΑ ΜΟΝΤΕΛΟΥ CLIENT-SERVER UNIX socket() bind() listen() accept() read() write() socket() fork() connect() write() read() close()
ΒΑΣΙΚΟ ΛΟΓΙΚΟ ΔΙΑΓΡΑΜΜΑ ΜΟΝΤΕΛΟΥ CLIENT-SERVER WINDOWS accept() socket() bind() listen() recv() send() socket() CreateThread() connect() send() recv() WSAStartup() closesocket() WSACleanup()
ΛΟΓΙΚΟ ΔΙΑΓΡΑΜΜΑ ΤΗΣ ΕΦΑΡΜΟΓΗΣ ΜΑΣ ΛΟΓΙΚΟ ΔΙΑΓΡΑΜΜΑ ΤΗΣ ΕΦΑΡΜΟΓΗΣ ΜΑΣ ΕΜΦΑΝΙΣΗ RECORD client Initilize Winsock lib Connect Recv record for making key Send recorder Recv password Recv Student record Closesocket Server Initilize Winsock lib Accept Send record for making key Get recorder Send password Send Student record Encrypt with key Using DES Decrypt with key Using DES Checkin if exists field in file Encrypt Using Record for key Decrypt Using Record for key print Input data
ΛΟΓΙΚΟ ΔΙΑΓΡΑΜΜΑ ΤΗΣ ΕΦΑΡΜΟΓΗΣ ΜΑΣ ΛΟΓΙΚΟ ΔΙΑΓΡΑΜΜΑ ΤΗΣ ΕΦΑΡΜΟΓΗΣ ΜΑΣ ΑΛΛΑΓΗ RECORD client Initilize Winsock lib Connect Recv record for making key Send recorder Recv password Recv Student record Closesocket Server Initilize Winsock lib Accept Send record for making key Get recorder Send password Send Student record Encrypt with key Using DES Decrypt with key Using DES Checkin if exists field in file Encrypt Using Record for key Decrypt Using Record for key print Input data
ΕΞΟΔΟΣ ΕΦΑΡΜΟΓΗΣ CLIENT ΓΙΑ ΕΜΦΑΝΙΣΗ RECORD
ΕΞΟΔΟΣ ΕΦΑΡΜΟΓΗΣ CLIENT ΓΙΑ ΑΛΛΑΓΗ RECORD