בחירת פרימיטיב

בוחרים את התרחיש לדוגמה כדי לזהות את הרכיב הבסיסי הנכון, ואז עוקבים אחרי הקישור כדי לקבל הנחיות לשימוש ברכיב הבסיסי.

הצפנת נתונים…

פרימיטיבי פרטים
...בגדלים רגילים הצפנה מאומתת עם נתונים משויכים (AEAD) - מתאים לרוב הצרכים
- מקבל טקסטים ללא הצפנה באורך של עד 232 בייטים
- מספק סודיות של טקסט ללא הצפנה ומאמת את השלמות והאותנטיות שלו
...בקבצים גדולים או במקורות נתונים סטרימינג של AEAD - לנתונים גדולים מדי לעיבוד בשלב אחד
...באופן דטרמיניסטי AEAD determinist - יוצרת את אותו טקסט מוצפן לטקסט ללא הצפנה ולמפתח נתון
…עם מפתחות שמוגנים על ידי KMS Envelope AEAD של מערכת ניהול מפתחות (KMS) - הצפנת כל טקסט ללא הצפנה באמצעות מפתח AEAD חדש
- הצפנת כל מפתח AEAD באמצעות KMS
...עם מפתח ציבורי, פענוח נתונים באמצעות מפתח פרטי הצפנה היברידית
- לא מאומת
- שימושי כששולחים לא יכולים לאחסן סודות (מפתח פרטי)

כל הפרימטיבים האלה יכולים לקשר טקסט מוצפן להקשר שלו.

כדי להבטיח את האותנטיות והשלמות של הנתונים, צריך...

פרימיטיבי פרטים
יצירה ואימות של MAC באמצעות מפתח אחד Message Authentication Code‏ (MAC) - מהיר מאוד
- רק צדדים שיכולים ליצור גם MACs יכולים לאמת אותו
...יצירת חתימה באמצעות מפתח פרטי, אימות באמצעות מפתח ציבורי חתימה דיגיטלית - ניתן לאמת על ידי צדדים שלא יכולים ליצור חתימות

מגוון

פרימיטיבי פרטים
יצירה ואימות של אסימוני JWT אסימוני JWT (‏JSON Web Tokens) - אפשר גם להמיר מפורמט JSON Web Key ‏ (JWK) או אליו
הצפנת קבוצת מפתחות של כל רכיב פשוט באמצעות KMS פרימיטיב מוצפן ב-KMS - לא נדרש אינטראקציה עם KMS בכל פעם שמשתמשים בפרימיטיב (למשל, כדי להצפין טקסט ללא הצפנה), בניגוד ל-KMS Envelope AEAD

יש לך שאלה?

פותחים פנייה במאגר GitHub הספציפי לשפה שמקושר בדף הארגון של Tink.