Tinkey הוא כלי שורת הפקודה של Tink לניהול מפתחות. באמצעות Tinkey אפשר להצפין או לפענח קבוצות מפתחות באמצעות מפתחות הצפנה שמאוחסנים ב-KMS מרוחק. ל-Tinkey יש תמיכה מובנית ב-AWS KMS וב-Google Cloud KMS.
התקנה
אפשר להתקין את Tinkey מקובצי בינארי מוכנים מראש, להשתמש ב-Homebrew או ליצור את Tinkey מקוד המקור של Tink:
קובצי בינארי מוכנים מראש
הגרסה האחרונה של Tinkey היא 1.14.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.14.0.zip"
TINKEY_SHA256="0ef4cd6a01e4b500c33a782dc34eb29858d0e0399022fa9e94b4ad0837190dc1"
curl -LsS "${TINKEY_URL}" -o tinkey.zip
echo "${TINKEY_SHA256} tinkey.zip" | sha256sum -c
unzip tinkey.zip && cd "tink-tinkey-1.14.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 |
מחיקת מפתח מסוים בקבוצת מפתחות. |
disable-key |
השבתת מפתח מסוים בקבוצת מפתחות. |
enable-key |
הפעלת מפתח מסוים בקבוצת מפתחות. |
list-keyset |
הצגת רשימה של מפתחות בקבוצת מפתחות. |
promote-key |
הופכת מפתח מסוים למפתח ראשי. |
rotate-keyset |
[הוצא משימוש] הוספת מפתח חדש והגדרתו כמפתח הראשי.
(במקום זאת, מומלץ קודם להוסיף מפתח חדש באמצעות add-key ואחר כך להגדיר אותו במפורש כמפתח הראשי באמצעות promote-key. במערכות מבוזרות, צריך לוודא שהמפתח החדש שנוסף זמין בכל שרת לפני שמקדמים אותו למפתח ראשי). |