Ключ в контексті структур даних (наприклад, в книзі КСПСЕ) являє собою значення (часто ціле число) , який використовується для ідентифікації певного компонента структури даних. Часто ключі визначають, як базові дані зберігаються або маніпулюються. Наприклад, у двійкових пошукових деревах ми маємо, що для кожного вузла ключ цього вузла більший, ніж ключі в лівому під дереві, і менший, ніж у правому піддереві. Ця властивість полегшує пошук заданого ключа (або визначити, що немає вузла з таким ключем).
На практиці наші "фактичні" дані часто не є ключовими, а чимось більшими та більш актуальними, ніж одне число. Ці дані називаються супутниковими даними, і їх можна здебільшого ігнорувати при роботі з маніпуляціями над структурами даних, якщо супутникові дані рухаються щоразу, коли ключ переміщується (інакше ви втрачаєте інформацію про свої дані).
Поняття ключа схоже в контексті баз даних, але там часто потрібно, щоб ключ був унікальним . Первинний ключ, наприклад, повинен бути унікальним. Ця вимога часто несекретна в контексті структур даних, але іноді робиться для простоти.
У криптографії ключ зазвичай посилається на (часто секретний, але не завжди!) Параметр, необхідний для шифрування чи розшифрування за допомогою заданого алгоритму шифрування чи дешифрування. Ключі, які використовуються для шифрування та розшифрування, повинні бути "пов'язаними" (у симетричній криптографії, щоб бути успішним процес шифрування чи розшифрування).