Diferència entre revisions de la pàgina «Encriptació»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
 
Línia 25: Línia 25:
 
* '''Clau privada''' (D=decoder): només la coneix el propietari i s'utilitza per '''descodificar''' (clau del cadenat).
 
* '''Clau privada''' (D=decoder): només la coneix el propietari i s'utilitza per '''descodificar''' (clau del cadenat).
  
[[Fitxer:asymmetric_encryption_diagram.png]]
+
[[Fitxer:Asymmetric_encryption_diagram.png]]
 
Font: [http://www.howtogeek.com/howto/33949/htg-explains-what-is-encryption-and-how-does-it-work/ howto-geek]
 
Font: [http://www.howtogeek.com/howto/33949/htg-explains-what-is-encryption-and-how-does-it-work/ howto-geek]
  

Revisió de 07:57, 10 abr 2015

L'encriptació o xifratge és un canvi de codificació per tal d'evitar la lectura de missatges per persones no autoritzades.

Hi ha molts, des del simple inversió de l'ordre de les lletres per grups (p.ex. cada 4 lletres):

Un missatge qualsevol.
m nUassi egtlauqoves  .l

Però és clar, necessitem alguna cosa més sofisticada avui en dia...

Pots llegir aquesta simpàtica introducció a la criptografia :)


Criptografia simètrica (clau compartida)[modifica]

Simètrica i de clau compartida és el mateix mètode. Els dos bàndols a comunicar-se (A i B, o Alice i Benjamí segons Tanembaum) coneixen una clau única que permet xifrar i desxifrar missatges.

  • Problemes: com compartim la clau? Si l'enviem algú la pot interceptar i pot llegir el missatge.
  • Avantatges: ràpid de calcular.



Criptografia asimètrica (clau pública)[modifica]

Pots llegir l'article de criptografia de clau pública a Wikipèdia.

És un mètode molt enginyós. Es tracta d'uns algorismes amb codificació i descodificació independent. Cada bàndol genera un parell de claus:

  • Clau pública (E=encoder): la coneix tothom i s'utilitza per codificar. ("candau" o "cadenat")
  • Clau privada (D=decoder): només la coneix el propietari i s'utilitza per descodificar (clau del cadenat).

Asymmetric encryption diagram.png Font: howto-geek

Així, si A vol enviar alguna cosa a B i assegurar-se que ningú més ho llegirà, pot utilitzar la clau pública de B per enviar-li.

"B" publica la seva clau pública (EB) i es guarda la privada (DB). A partir d'aquí:

1) "A" envia el missatge m codificat:

m -> EB(m)

2) "B" rep el missatge i el descodifica amb:

DB( EB(m) ) = m
  • Avantatges: molt més robust (sensible a atac per repetició i "man in the middle")
  • Inconvenients: molt lent de calcular.