• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Guida Operatori logici - Crittografia

FireFox

Utente Mitico
Autore del topic
27 Marzo 2008
6.251
0
Miglior risposta
0
Gli operatori logici vengono utilizzati per l'algebra booleana - che si chiama così perché fu inventata da George Boole -, questo ramo della matematica lavora unicamente su due numeri: 0, 1: questi numeri - detti anche simboli binari poiché sono gli unici due numeri che compongono questo tipo di linguaggio - sono fondamentali per il linguaggio binario e di conseguenza anche per il computer, il quale lavora in binario.. terminata questa piccola introduzione possiamo iniziare con la descrizione degli operatori logici utilizzati nella crittografia - e proprio per questo anche in matematica -.

NOT: questo operatore inverte il valore di un simbolo binario. Es. 0 diventa 1, 1 diventa 0.
Se noi abbiamo in binario la parola 'pippo' ossia '0111000001101001011100000111000001101111' essa diventerà '1000111110010110100011111000111110010000' che equivarrebbe in ASCII a '–'. emozionante no? lol

AND: questo operatore viene utilizzato per restituire uno dei due simboli binari come risultato di un paragone di altri due simboli binari. facciamo un esempio: 1 AND 1 - risultato 1. 0 AND 1 - risultato 0. 0 AND 0 - risultato 0. in poche parole se entrambi gli operatori messi a paragone sono 1 ottenuto sarà 1 - in booleano equivalente al termine 'vero' -, altrimenti si otterrà 0 - in booleano equivalente al termine 'falso' -.

NAND: - da Not AND - come dice anche il nome è l'opposto di AND, ossia se vi sono due numeri messi a paragone entrambi uguali a 0 restituisce 1, altrimenti restituisce 0.

OR: questo operatore logico restituisce sempre il valore 1, apparte nel caso in cui entrambi i numeri messi a paragone siano pari a 0. Es. 0 OR 0 restituisce 0, negli altri casi sempre 1. anche questo ha un opposto - proprio come il Not AND - che si chiama NOR - Not OR -.

e infine, ma forse il più importante per la crittografia, poiché invertibile

XOR: - eXclusive OR - questo è uguale all'OR solamente che restituisce 0 anche nel caso vengano paragonati due simboli positivi (1) uguali. Es. 0 XOR 0 = 0 - 0 XOR 1 = 1 - 1 XOR 0 = 1 - 1 XOR 1 = 0.

la sua importanza in crittografia è costituita dalla possibilità di ottenere conoscendo un termine e il risultato il secondo termine. inoltre lo XOR è alla base della creazione di un qualsiasi semplicissimo crittatore. nel linguaggio di programmazione 'C' basta utilizzare il segno '^' per mettere in paragone tramite XOR due variabili.
 
farti i complimenti sarebbe un po come prenderti per il sedere XD
bravo cmq lol
 
figurati te lo meriti per l'ottimo lavoro che stai svolgendo da mod ^^ anche perchè sei molto disponibile ad aiutare!