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

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

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

פרימיטיבי פרטים
...בגדלים סטנדרטיים הצפנה מאומתת עם נתונים משויכים (AEAD) – מתאים לרוב הצרכים
– מקבל טקסטים לא מוצפנים עד 232 בייט
– מספק סודיות של טקסט לא מוצפן ומאמת את השלמות והאותנטיות
...בקבצים גדולים או במקורות נתונים Streaming AEAD – לנתונים גדולים מדי לעיבוד בשלב אחד
...באופן דטרמיניסטי Deterministic AEAD – יוצר את אותו טקסט מוצפן עבור טקסט רגיל ומפתח נתונים נתונים
‫…עם מפתחות שמוגנים על ידי KMS Key Management System (KMS) Envelope AEAD – מצפין כל טקסט גלוי באמצעות מפתח AEAD חדש
– מצפין כל מפתח AEAD באמצעות KMS
...עם מפתח ציבורי, פענוח נתונים עם מפתח פרטי הצפנה היברידית
– לא מאומת
– שימושי כששולחים לא יכולים לאחסן סודות (מפתח פרטי)

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

כדי לוודא שהנתונים אותנטיים ושלמים, אפשר…

פרימיטיבי פרטים
…יצירה ואימות של MAC עם מפתח אחד קוד אימות הודעה (MAC) – מהיר מאוד
– רק צדדים שיכולים גם ליצור קודי אימות הודעות יכולים לאמת אותו
...יצירת חתימה עם מפתח פרטי, אימות עם מפתח ציבורי חתימה דיגיטלית – ניתנת לאימות על ידי צדדים שלא יכולים ליצור חתימות

שונות

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

יש לך שאלה?

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