- 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.
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.