Tinkey הוא כלי שורת הפקודה של Tink לניהול מפתחות. בעזרת Tinkey תוכלו להצפין או לפענח קבוצות מפתחות באמצעות מפתחות הצפנה של מפתחות שמאוחסנים ב-KMS מרוחק. ל-Tinkey יש תמיכה מובנית ב-AWS KMS וב-Google Cloud KMS. הוספת תמיכה ב-KMS אחר לא מחייבת לשנות את Tinkey.
התקנה
אפשר להתקין את Tinkey מקבצים בינאריים מוכנים מראש, להשתמש ב-Homebrew או לפתח את Tinkey מהמקור ב-Tink:
קובצי בינארי מוכנים מראש
הגרסה האחרונה של Tinkey היא 1.11.0 (הורדה). הוא פועל ב-Linux, ב-macOS וב-Windows.
Homebrew
כדי להתקין את Tinkey עם Homebrew, מריצים את הפקודה הבאה הפקודה:
brew tap tink-crypto/tink-tinkey https://github.com/tink-crypto/tink-tinkey
brew install tinkey
מהמקור
כדי ליצור את הגרסה האחרונה של Tinkey מקוד המקור של Tink, משתמשים Bazel עם Bazelisk:
TINKEY_URL="https://github.com/tink-crypto/tink-tinkey/archive/refs/tags/v1.11.0.zip"
TINKEY_SHA256="d89cdcf90e77887017d938e96f4a6144d54ed8f98788f15efcf8c31195474a9d"
curl -LsS "${TINKEY_URL}" -o tinkey.zip
echo "${TINKEY_SHA256} tinkey.zip" | sha256sum -c
unzip tinkey.zip && cd "tink-tinkey-1.11.0"
bazelisk build //:tinkey
הפעולה הזו יוצרת את המחרוזת הבינארית bazel-bin/tinkey
.
הפניות לפקודות
אפשר להשתמש ב-Tinkey כדי ליצור מפתחות ולבצע משימות ניהול אחרות, כמו הצפנה, פענוח או רוטציה של מפתחות.
התחביר לשימוש בפקודות שמפורטות בטבלה הוא tinkey <command>
[<args>]
.
פקודה | פעולה |
---|---|
help |
הדפסת הודעת עזרה לגבי כל הפקודות הזמינות. |
add-key |
יצירה והוספה של מפתח חדש למערך מפתחות. |
convert-keyset |
שינוי הפורמט, הצפנה ופענוח של קבוצת מפתחות. |
create-keyset |
יצירת קבוצת מפתחות חדשה. |
create-public-keyset |
יצירת קבוצת מפתחות ציבורית ממערך מפתחות פרטי. |
list-key-templates |
רשימה של כל תבניות המפתחות הנתמכות. |
delete-key |
מחיקה של מפתח ספציפי בקבוצת מפתחות. |
destroy-key |
הוצא משימוש. השמדת חומר המפתח של מפתח מסוים בקבוצת מפתחות. (השימוש באפשרות הזו הוצא משימוש: ההתנהגות של Tink עם קבוצות מפתחות שמכילות מפתחות שהושמדו עשויה להיות תלויה בגרסה של Tink) |
disable-key |
השבתת מקש ספציפי בקבוצת מפתחות. |
enable-key |
הפעלת מפתח שצוין בערכת מפתחות. |
list-keyset |
הצגת רשימה של מפתחות בערכת מפתחות. |
promote-key |
קידום מפתח שצוין לראשי. |
rotate-keyset |
[[הוצאה משימוש] מוסיפה מפתח חדש והופכת אותו למפתח הראשי.
(במקום זאת, מומלץ להוסיף קודם מפתח חדש באמצעות add-key ואז להגדיר אותו כמפתח הראשי באופן מפורש באמצעות promote-key . לחשבון
במערכות מבוזרות, צריך לוודא שהמפתח החדש שנוסף זמין
בכל שרת לפני שהוא מקדם אותו כשרת ראשי). |