190 likes | 361 Views
QUANTGRID – comunicatii quantice in GRID Faza II-a. M. Dima. 10.06.2008. GRID. Computing distribuit: - distributie de CPU - distributie de stocare - distributie de rutare ( comunicatii ) gestiune si dispecerizare : CPU Stocare Rutare (linii disponibile / redundata)
E N D
QUANTGRID – comunicatii quantice in GRID Faza II-a M. Dima 10.06.2008
GRID • Computing distribuit: • - distributie de CPU • - distributie de stocare • - distributie de rutare (comunicatii) • gestiune si dispecerizare: • CPU • Stocare • Rutare (linii disponibile / redundata) • model de dispecerizare: • CPU / Storage / Connection / Mixt -oriented • securizare: • GRID-area • locala
C. Shannon 1948 - A Math. Theory of Communication Bell System Technical Journal ascunderea informatiei entropia informatiei 1949 - Comm. Theory of Secrecy Systems teoria matematica a criptarii One Time Pad n bit QUANTUM: 2n bit
Quantum Computing Cheie Publica
Informatia = 0, sau 1 1 1 info = rosu + albastru = si rosusialbastru= … ambele ! chiar daca rosu albastru • info = rosu sau albastru 2 2 Qubit-i CLASIC QUANTIC
verificam bit #4 ProtocolBB84 stabilire nivel erori interceptie
Realizare • cuplare ca n+1 WN in GRID local • realizare linie quantica (eth1) • comunicatie optica std. pe eth0 • cuplare cu mini-cluster GRID la partener
modulare sumare stari quant. sumare stari quant. mono-foton signal splitter ajust. drum opt. ajust. drum opt. splitare stari quant. modulare / detect. det. Sistem QKD
Clasa C++ AXV4 • cripto-pad AES • SubBytes • ShiftRows • MixColumns • AddRoundKey • auxiliare • GFxm – macro pt. produsul lui {02} si argument modulo {1b} • GFx – macro pt. inmultirea a doua numere din corpul Galois GF(28) • KeyExpansion – produce 4(Nr+1) chei de runda pt. fiecare runda • RotWord – "rotatia" Rijndael a celor 4 octeti ai cuvantului la stg. [a0,a1,a2,a3] [a1,a2,a3,a0] • SubWord – preia la intrare un vector caruia ii aplica S-box_ul
Clasa C++ AXV4 // Cls. C++ AES: HEADER // // M. Dima - Institutul de Fizica si Inginerie Nucleara // Bucuresti-Romania // // Functiile etapelor Rijndael au fost pastrate ca denumiri // folosite in Standardul FIPS-127 (Federal Information // Processing Standards Publication 197 / 26.11.2001) //......................................................... #ifndef cls_aes #define cls_aes ///......................................................... #include <stdio.h> //......................................................... class AES { public:
Clasa C++ SXV4 • Functii • creare – pt. crearea unui socket • legare – pt. legarea la un port • ascultare – echiv. ascult. apel telefonic • acceptare – socket-ul (telefonul care suna) • cxx – conectare la server • txx – transmite date string date • rxx – citeste date transmise • set_antiblocaj – cereri/rasp. asincrone
Clasa C++ SXV4 // Cls. C++ Socket: HEADER // // M. Dima - Institutul de Fizica si Inginerie Nucleara // Bucuresti-Romania //......................................................... #ifndef cls_socket #define cls_socket //......................................................... #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <netdb.h> #include <arpa/inet.h> //......................................................... class Socket { public: Socket() ; virtual ~Socket() ;
Laten [ cm ] [ m ]
Concluzii • teste regim comunicatii GRID • nivel elementar: sockets • clasa C++SXV4 • codare: AES • clasa C++AXV4