Primitive auswählen

Wählen Sie Ihren Anwendungsfall aus, um das richtige Primitive zu ermitteln, und folgen Sie dann dem Link, um eine Anleitung zur Verwendung des Primitiven zu erhalten.

Daten verschlüsseln…

Schlicht Details
…in Standardgrößen Authentifizierte Verschlüsselung mit zugehörigen Daten (Authenticated Encryption with Associated Data, AEAD) – Für die meisten Anforderungen geeignet
– Akzeptiert Klartext bis zu 232 Byte
– Bietet Vertraulichkeit für Klartext und überprüft Integrität und Authentizität
…in großen Dateien oder Datenstreams Streaming-AEAD – Für Daten, die zu groß sind, um in einem einzigen Schritt verarbeitet zu werden
…deterministisch Deterministisches AEAD – Erzeugt für einen bestimmten Klartext und Schlüssel denselben Geheimtext
...mit durch einen KMS geschützten Schlüsseln Key Management System (KMS) Envelope AEAD – Verschlüsselt jeden Klartext mit einem neuen AEAD-Schlüssel
– Verschlüsselt jeden AEAD-Schlüssel mit KMS
…mit öffentlichem Schlüssel verschlüsseln, mit privatem Schlüssel entschlüsseln Hybride Verschlüsselung
– Nicht authentifiziert
– Nützlich, wenn Absender keine Secrets (privaten Schlüssel) speichern können

Mit diesen Primitiven kann Geheimtext an seinen Kontext gebunden werden.

Authentizität und Integrität von Daten sicherstellen durch…

Schlicht Details
...MAC mit einem Schlüssel erstellen und bestätigen Nachrichtenauthentifizierungscode (Message Authentication Code, MAC) – Sehr schnell
– Nur von Parteien überprüfbar, die auch MACs erstellen können
...Signatur mit privatem Schlüssel wird erstellt, mit öffentlichem Schlüssel wird überprüft Digitale Signatur – Kann von Parteien überprüft werden, die keine Signaturen erstellen können

Verschiedenes

Schlicht Details
JWTs erstellen und bestätigen JSON-Webtoken (JWTs) – Zusätzlich kann in das / aus dem JSON Web Key-Format (JWK) konvertiert werden.
Keyset eines beliebigen Primitivs mit einem KMS verschlüsseln KMS-verschlüsseltes Primitive – Im Gegensatz zu KMS Envelope AEAD ist keine Interaktion mit dem KMS erforderlich, wenn das Primitive verwendet wird (z. B. zum Verschlüsseln eines Klartexts).

Hast du Fragen?

Erstellen Sie ein Problem im sprachspezifischen GitHub-Repository, das auf der Organisationsseite von Tink verlinkt ist.