El intercambio de claves ( eng. intercambio de claves, establecimiento de claves ) entre usuarios permite el uso de algoritmos criptográficos .
Si el remitente y el destinatario desean intercambiar mensajes cifrados, cada uno debe tener el software adecuado para cifrar los mensajes enviados y descifrar los mensajes recibidos.
Las características del software necesario dependen de la tecnología de cifrado utilizada. Si utilizan códigos , ambos deben tener copias del mismo libro de códigos. Si se utiliza un cifrado, se requieren claves adecuadas. Si el cifrado es simétrico , ambos requieren copias de la misma clave. Si son asimétricos , requieren las claves públicas de cada uno.
El problema con el intercambio de claves es que el intercambio de claves u otra información debe hacerse de tal manera que nadie más pueda obtener una copia. Por lo general, esto requiere un mensajero confiable u otro canal seguro.