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

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

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

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

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

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

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

שונות

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

יש לך שאלה?

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