Sebuah kunci dalam konteks struktur data (seperti di CLRS buku) adalah nilai (sering integer) yang digunakan untuk mengidentifikasi komponen tertentu dari data struktur. Seringkali, kunci menentukan bagaimana data yang mendasarinya disimpan atau dimanipulasi. Sebagai contoh, di pohon pencarian biner kami memiliki itu untuk setiap node, kunci dari node itu lebih besar dari tombol di sub-tree kiri dan lebih kecil dari yang ada di subtree kanan. Properti ini membuatnya lebih mudah untuk mencari kunci yang diberikan (atau menentukan tidak ada simpul dengan kunci seperti itu).
Dalam praktiknya, data 'aktual' kami sering kali bukan kunci, tetapi sesuatu yang lebih besar dan lebih relevan daripada satu angka. Data ini disebut data satelit dan sebagian besar dapat diabaikan ketika berhadapan dengan manipulasi pada struktur data, selama data satelit bergerak setiap kali kunci dipindahkan (jika tidak, Anda kehilangan jejak data Anda).
Konsep kunci serupa dalam konteks basis data, tetapi sering kali diperlukan kunci itu unik . Kunci utama harus unik, misalnya. Persyaratan ini sering diperlukan dalam konteks struktur data, tetapi kadang-kadang dibuat untuk kesederhanaan.
Dalam kriptografi, kunci biasanya merujuk ke parameter (sering rahasia, tetapi tidak selalu!) Yang diperlukan untuk mengenkripsi atau mendekripsi dengan algoritma en- atau dekripsi yang diberikan. Kunci yang digunakan untuk mengenkripsi dan mendekripsi harus 'terkait' (dalam kriptografi simetris, kebutuhan harus sama) agar proses enkripsi atau dekripsi berhasil.