Por tradición, cuando se describen protocolos criptográficos:
Fijate: A, B, C, E y M
Alice y Bob: https://www.explainxkcd.com/wiki/index.php/177:_Alice_and_Bob
Tipo | Descripción | Caracterísiticas | Uso | Ejemplos |
---|---|---|---|---|
Sin clave | El emisor usa sólo el mensaje |
Algoritmos eficientes y muy rápidos | Integridad de los mensajes | SHA256 |
Clave simétrica/secreta | Misma clave |
Algoritmos eficientes y rápidos | Cifrado de las comunicaciones | AES, Chacha |
Clave asimétrica/pública | Claves diferentes para cifrar |
Algoritmos complejos y lentos | Firma digital, autenticación de las partes, acuerdo de claves | RSA, ECDSA, ECDH |
Objetivo | Primitiva | Algoritmos |
---|---|---|
Confidencialidad | cifrado simétrico | AES, Chacha |
Integridad | hash, firma simétrica | SHA256, algunos modos de AES |
Autenticidad | firma asimétrica | RSA, ECDSA |
No repudio | firma asimétrica | RSA, ECDSA |
Acordar clave | acuerdos de clave/encapsulación | ECDH |
Significa:
Ejemplos:
Operación XOR de dos cadenas binarias:
El bit de la posición
También se puede entender como que
Propiedades de XOR. Fíjate:
XOR es una operación muy común en criptografía que usaremos en el tema 3, y la base de muchos algoritmos criptográficos: el mensaje cifrado es muchas veces el mensaje en claro
No confundas clave criptográfica y contraseña. Contraseña: texto que un humano recuerda para entrar en algún sitio, abrir una clave criptográfica... Las contraseñas no suelen tener la suficiente seguridad para un protocolo criptográfico. En ocasiones podremos crear (también se dice "derivar") una clave criptográfica a partir de una contraseña, aunque no siempre es buena idea porque los humanos son muy malos para escoger contraseñas.
La aritmética modular produce ciclos: 012301230123 Si hacemos loquesea módulo N, el resultado estará entre 0 y N-1. Es decir, hay N posible resultados Usaremos constantemente la aritmética modular en sistemas de cifrado asimétrico (tema 4 y siguientes)
Pero solo XOR no es suficiente para un algoritmo: si la clave es 0000, ¡el texto cifrado será el texto en claro! Eso es lo que nos permitió romper el sistema de los Cuentacuentos en la primera sesión