Una clave en el contexto de las estructuras de datos (como en el libro CLRS) es un valor (a menudo un número entero) que se utiliza para identificar un determinado componente de una estructura de datos. A menudo, las claves determinan cómo se almacenan o manipulan los datos subyacentes. Por ejemplo, en los árboles de búsqueda binarios tenemos que para cada nodo, la clave de ese nodo es más grande que las claves del subárbol izquierdo y más pequeña que las del subárbol derecho. Esta propiedad facilita la búsqueda de una clave determinada (o determina que no hay ningún nodo con dicha clave).
En la práctica, nuestros datos "reales" a menudo no son una clave, sino algo más grande y más relevante que un solo número. Estos datos se denominan datos satelitales y se pueden ignorar principalmente cuando se trata de manipulaciones en estructuras de datos, siempre que los datos satelitales se muevan cada vez que se mueva la clave (de lo contrario, perderá el rastro de sus datos).
El concepto de una clave es similar en el contexto de las bases de datos, pero a menudo se requiere que una clave sea única . Una clave primaria tiene que ser única, por ejemplo. Este requisito es a menudo necesario en el contexto de las estructuras de datos, pero a veces se hace por simplicidad.
En criptografía, una clave generalmente se refiere a un parámetro (¡a menudo secreto, pero no siempre!) Que se necesita para cifrar o descifrar con un algoritmo de cifrado o descifrado dado. Las claves utilizadas para cifrar y descifrar deben estar 'relacionadas' (en criptografía simétrica, la necesidad de ser las mismas) para que el proceso de cifrado o descifrado sea exitoso.