Uma chave no contexto de estruturas de dados (como no livro CLRS) é um valor (geralmente um número inteiro) usado para identificar um determinado componente de uma estrutura de dados. Geralmente, as chaves determinam como os dados subjacentes são armazenados ou manipulados. Por exemplo, nas árvores de pesquisa binária , temos que, para cada nó, a chave desse nó é maior que as chaves na subárvore esquerda e menor que as da subárvore direita. Essa propriedade facilita a pesquisa de uma determinada chave (ou determina se não há um nó com essa chave).
Na prática, nossos dados 'reais' geralmente não são uma chave, mas algo maior e mais relevante que um único número. Esses dados são chamados de dados de satélite e podem ser ignorados principalmente ao lidar com manipulações em estruturas de dados, desde que os dados de satélite sejam movidos sempre que a chave for movida (caso contrário, você perderá o controle de seus dados).
O conceito de uma chave é semelhante no contexto de bancos de dados, mas geralmente é necessário que uma chave seja única . Uma chave primária deve ser única, por exemplo. Esse requisito geralmente não é necessário no contexto das estruturas de dados, mas às vezes é feito para simplificar.
Na criptografia, uma chave geralmente se refere a um parâmetro (geralmente secreto, mas nem sempre!) Necessário para criptografar ou descriptografar com um determinado algoritmo de criptografia ou descriptografia. As chaves usadas para criptografar e descriptografar precisam estar 'relacionadas' (em criptografia simétrica, a necessidade de ser a mesma) para que o processo de criptografia ou descriptografia seja bem-sucedido.