Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Birçok kriptografik kitaplıkta anahtarlar genellikle yalnızca bazı bayt dizileriyle tanımlanır. Örneğin, EVP_EncryptInit_ex gibi OpenSSL işlevlerini düşünün. Bu işlevler, anahtar baytlarının yanı sıra hesaplama için IV'ye de ihtiyaç duyar. Ya da hem anahtar dizisi hem de AlgorithmParameterSpec alan javax.crypto yöntemi Cipher.init'i düşünün. Bu tür işlevlerin doğru şekilde kullanılması genellikle zordur ve yanlış parametrelerin iletilmesinin ciddi sonuçları olabilir.
Tink farklı olmayı hedefler ve bir anahtarın her zaman hem anahtar materyalinden hem de meta verilerden (parametreler) oluşmasını bekler.
Örneğin, tam AEAD anahtarı, şifreleme ve şifre çözmenin nasıl çalıştığını tam ayrıntılarıyla belirtir.Bu anahtar, \(\mathrm{Enc}\) ve\(\mathrm{Dec}\)işlevlerini ve şifre metninin nasıl kodlandığını (ör. başlatma vektörü, şifreleme ve etiket) belirtir.
Tink'teki AES anahtarı yalnızca 128, 192 veya 256 bit uzunluğunda bir bayt dizisi değil, aynı zamanda anahtarı hesaplamak için gereken ilgili algoritma özelliklerini parametreler nesnesi biçiminde de depolar. Bu nedenle, tam AES-EAX anahtarı ve tam AES-GCM anahtarı Tink'te farklı nesnelerdir.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-25 UTC."],[[["\u003cp\u003eIn Tink, a Key is a cryptographic object encompassing both key material and metadata, ensuring clear and complete functionality specification.\u003c/p\u003e\n"],["\u003cp\u003eUnlike traditional libraries, Tink Keys include necessary parameters like IV and algorithm specifications, simplifying usage and mitigating potential errors.\u003c/p\u003e\n"],["\u003cp\u003eTink Keys fully define cryptographic operations, including encryption, decryption, and ciphertext encoding, as exemplified by AEAD keys.\u003c/p\u003e\n"],["\u003cp\u003eDifferent key types with distinct algorithm specifications, like AES-EAX and AES-GCM, are treated as separate objects within Tink.\u003c/p\u003e\n"],["\u003cp\u003eTink incorporates Keys into Keysets, enabling key rotation and enhanced security practices.\u003c/p\u003e\n"]]],["Tink's **Key** includes both key material and metadata, defining its functionality. Unlike other libraries that only use byte sequences, Tink requires complete parameter specifications. A full AEAD key defines encryption and decryption processes, along with ciphertext encoding. AES keys in Tink include algorithm specifications, making different AES types distinct objects. Keys in Tink exist as parts of a set of keys called a Keyset, allowing key rotation.\n"],null,[]]