Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Les clés Tink se composent à la fois du matériel de clé et des métadonnées. La section sur l'ajout de tags aux textes chiffrés explique comment Tink permet également de préfixer les textes chiffrés avec une chaîne de cinq octets dérivée de l'ID, ce qui signifie que la clé dépend également de l'ID dont elle dispose dans la collection de clés.
Par conséquent, pour créer une clé, Tink utilise généralement les ingrédients suivants:
Objet décrivant tous les paramètres
ID de la nouvelle clé
Aléatoire uniforme et sécurisé de manière cryptographique
Exemple
Prenons l'exemple du protocole HMAC (RFC 2014).
Pour spécifier un calcul HMAC dans Tink, vous devez fournir les informations suivantes, qui forment la clé:
Les paramètres correspondants sont constitués de toutes ces informations, à l'exception du matériel de clé réel. Plus précisément :
Longueur du matériel de clé.
Fonction de hachage utilisée
Longueur de sortie du HMAC, si tronquée.
Spécification de la méthode de recherche du préfixe à partir de l'ID.
Avec le matériel de clé et l'ID, il s'agit de la clé complète. Pour en savoir plus sur la mise en œuvre de ces objets, consultez cette page.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2023/12/01 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2023/12/01 (UTC)."],[[["Tink keys comprise key material and metadata, including parameters like hash function and output length, but exclude key material randomness and key ID."],["Creating a new key in Tink involves using parameters, a unique key ID, and cryptographically secure random data."],["Key parameters in Tink encompass information used for key creation, such as hash function, output length, and key material length, but exclude the actual key material."],["A complete Tink key combines its parameters, key material, and a unique ID, enabling secure cryptographic operations."]]],["Tink keys comprise key material and metadata, including a prefix derived from the key ID. To create a key, Tink uses parameters, the key's ID, and randomness. Key parameters consist of information used to create the key, excluding the key material and ID. For HMAC, parameters include key material length, hash function, output length (if truncated), and how to derive the prefix from the ID. These parameters, with the key material and ID, define the full key.\n"]]