Wybierz przypadek użycia, aby zidentyfikować odpowiedni element podstawowy, a następnie kliknij link, aby uzyskać wskazówki dotyczące jego używania.
Szyfruj dane…
| Primitive | Szczegóły | |
|---|---|---|
| ...w standardowych rozmiarach | Uwierzytelnione szyfrowanie z powiązanymi danymi (AEAD) | – Odpowiedni do większości potrzeb – Akceptuje zwykły tekst o rozmiarze do 232 bajtów – Zapewnia poufność zwykłego tekstu oraz weryfikuje integralność i autentyczność |
| ...w dużych plikach lub strumieniach danych | Strumieniowe szyfrowanie AEAD | – w przypadku danych, które są zbyt duże, aby można je było przetworzyć w jednym kroku; |
| ...w sposób deterministyczny | Deterministyczne AEAD | – generuje ten sam szyfrogram dla danego tekstu jawnego i klucza; |
| ...z kluczami chronionymi przez KMS | Key Management System (KMS) Envelope AEAD | – Szyfruje każdy tekst jawny nowym kluczem AEAD – Szyfruje każdy klucz AEAD za pomocą KMS |
| ...z użyciem klucza publicznego, odszyfrowywanie danych za pomocą klucza prywatnego | Szyfrowanie hybrydowe |
– Nie uwierzytelniono – Przydatne, gdy nadawcy nie mogą przechowywać kluczy tajnych (klucza prywatnego). |
Wszystkie te elementy pierwotne mogą powiązać tekst zaszyfrowany z jego kontekstem.
Zapewnij autentyczność i integralność danych, wykonując te czynności:
| Primitive | Szczegóły | |
|---|---|---|
| ...tworzenie i weryfikowanie kodu MAC za pomocą jednego klucza | Kod uwierzytelniania wiadomości (MAC) | – Bardzo szybkie – Możliwość weryfikacji tylko przez podmioty, które mogą też tworzyć kody MAC |
| ...tworzenie podpisu za pomocą klucza prywatnego, weryfikacja za pomocą klucza publicznego | Podpis cyfrowy | – możliwość weryfikacji przez osoby, które nie mogą tworzyć podpisów; |
Różne
| Primitive | Szczegóły | |
|---|---|---|
| Tworzenie i weryfikowanie tokenów JWT | Tokeny internetowe JSON (JWT) | – może dodatkowo konwertować do formatu klucza internetowego JSON (JWK) i z niego; |
| Szyfrowanie dowolnego zbioru kluczy typu primitive za pomocą KMS | KMS-Encrypted Primitive | – Nie wymaga interakcji z KMS za każdym razem, gdy używany jest element podstawowy (np.do zaszyfrowania tekstu jawnego), w przeciwieństwie do KMS Envelope AEAD. |
Masz pytanie?
Utwórz zgłoszenie w repozytorium GitHub w odpowiednim języku, które jest połączone ze stroną organizacji Tink.