מטרות ואלגוריתמים מרכזיים

הפונקציה של מפתח Cloud KMS נקבעת לפי הפרמטרים הבאים:

  • רמת ההגנה: קובעת איפה מתבצעות הפעולות הקריפטוגרפיות, למשל ב Google Cloud מודולים של אבטחת חומרה או במנהל מפתחות חיצוני.
  • מטרה: קובעת את הפעולות הקריפטוגרפיות שאפשר לבצע באמצעות המפתח.
  • אלגוריתם: הפרמטרים הספציפיים שמשמשים לפעולות קריפטוגרפיות.

במאמר הזה מפורטות רמות ההגנה, מטרות המפתחות והאלגוריתמים שאפשר להשתמש בהם ב-Cloud KMS. בכל אחד מהם, הערך SDK משמש עם ה-CLI של gcloud, והערך REST משמש עם Cloud KMS API. במסמך הזה גם מצוין אם כל אלגוריתם נחשב חסין מפני פיצוח קוונטי, ואם הוא האלגוריתם המומלץ למטרה שלו.

לכל קבוצת אלגוריתמים, בוחרים רמת הגנה כדי לראות את האלגוריתמים הנתמכים.

רמות הגנה

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

רמת הגנה תיאור
‫SDK: ‏software
‫REST: ‏SOFTWARE
פעולות קריפטוגרפיות מתבצעות בתוכנה.
‫SDK: ‏hsm
‫REST: ‏HSM
פעולות קריפטוגרפיות מתבצעות ב-HSM.
‫SDK: ‏ hsm-single-tenant
‫REST: ‏ HSM_SINGLE_TENANT
פעולות קריפטוגרפיות מתבצעות באשכול ייעודי של מחיצות HSM, שנוצר באופן בלעדי עבור מופע Cloud HSM של דייר יחיד.
‫SDK: ‏external
‫REST: ‏EXTERNAL
פעולות הקריפטוגרפיה מתבצעות באמצעות מפתח שמאוחסן במנהל מפתחות חיצוני שמחובר ל- Google Cloud דרך האינטרנט. מוגבל להצפנה סימטרית ולחתימה אסימטרית.
‫SDK: ‏external-vpc
‫REST: ‏EXTERNAL_VPC
פעולות קריפטוגרפיות מתבצעות באמצעות מפתח שמאוחסן במנהל מפתחות חיצוני שמחובר ל- Google Cloud דרך ענן וירטואלי פרטי (VPC). מוגבל להצפנה סימטרית ולחתימה אסימטרית.

מטרות מרכזיות

ב-Cloud KMS אפשר להשתמש במפתחות למטרות הבאות:

שימוש ב מטרה שיטות נתמכות
הצפנה סימטרית ‫SDK: ‏encryption
‫REST: ‏ENCRYPT_DECRYPT
הצפנה סימטרית גולמית ‫SDK: ‏raw-encryption
‫REST: ‏RAW_ENCRYPT_DECRYPT
חתימה אסימטרית ‫SDK: ‏asymmetric-signing
‫REST: ‏ASYMMETRIC_SIGN
הצפנה אסימטרית ‫SDK: ‏asymmetric-encryption
‫REST: ‏ASYMMETRIC_DECRYPT
מנגנוני אנקפסולציה של מפתחות ‫SDK: ‏ key-encapsulation
‫REST: ‏ KEY_ENCAPSULATION
חתימת MAC ‫SDK: ‏mac
‫REST: ‏MAC

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

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

אלגוריתמים של הצפנה סימטרית

מטרת המפתח ENCRYPT_DECRYPT מאפשרת הצפנה סימטרית. אלגוריתמים סטנדרטיים של הצפנה סימטרית משתמשים במפתחות של תקן הצפנה מתקדם (AES-256) של 256 ביט ב-Galois Counter Mode (GCM). אלגוריתמים של הצפנה סימטרית כמו AES-256 נחשבים בדרך כלל לחסינים מפני פיצוח קוונטי. אפשר להמשיך להשתמש בהצפנה סימטרית.

התמיכה באלגוריתמים משתנה בהתאם לרמת ההגנה.

הכול

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏google-symmetric-encryption
‫REST: ‏GOOGLE_SYMMETRIC_ENCRYPTION

מפתחות של תקן Advanced Encryption Standard‏ (AES-256) של 256 ביט ב-Galois Counter Mode‏ (GCM), עם מרווחים של מטא-נתונים פנימיים של Cloud KMS.

כן
‫SDK: ‏external-symmetric-encryption
‫REST: ‏EXTERNAL_SYMMETRIC_ENCRYPTION

מפתחות של תקן Advanced Encryption Standard (AES-256) באורך 256 ביט ב-Galois Counter Mode (GCM).

כן

תוכנה

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏google-symmetric-encryption
‫REST: ‏GOOGLE_SYMMETRIC_ENCRYPTION

מפתחות של תקן Advanced Encryption Standard‏ (AES-256) של 256 ביט ב-Galois Counter Mode‏ (GCM), עם מרווחים של מטא-נתונים פנימיים של Cloud KMS.

כן

hsm

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏google-symmetric-encryption
‫REST: ‏GOOGLE_SYMMETRIC_ENCRYPTION

מפתחות של תקן Advanced Encryption Standard‏ (AES-256) של 256 ביט ב-Galois Counter Mode‏ (GCM), עם מרווחים של מטא-נתונים פנימיים של Cloud KMS.

כן

hsm-single-tenant

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏google-symmetric-encryption
‫REST: ‏GOOGLE_SYMMETRIC_ENCRYPTION

מפתחות של תקן Advanced Encryption Standard‏ (AES-256) של 256 ביט ב-Galois Counter Mode‏ (GCM), עם מרווחים של מטא-נתונים פנימיים של Cloud KMS.

כן

חיצוני

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏external-symmetric-encryption
‫REST: ‏EXTERNAL_SYMMETRIC_ENCRYPTION

מפתחות של תקן Advanced Encryption Standard (AES-256) באורך 256 ביט ב-Galois Counter Mode (GCM).

כן

external-vpc

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏external-symmetric-encryption
‫REST: ‏EXTERNAL_SYMMETRIC_ENCRYPTION

מפתחות של תקן Advanced Encryption Standard (AES-256) באורך 256 ביט ב-Galois Counter Mode (GCM).

כן

אלגוריתמים של הצפנה סימטרית גולמית

אלגוריתמים גולמיים של הצפנה סימטרית מאפשרים לבצע הצפנה ופענוח סימטריים בלי להשתמש במטא-נתונים פנימיים של Cloud KMS. אתם יכולים להשתמש באלגוריתמים של הצפנה סימטרית גולמית עם מפתחות מיובאים כדי להצפין נתונים באופן מקומי, כדי לפענח אותם בתוך Google Cloud או כדי להצפין נתונים בGoogle Cloud כדי לפענח אותם באופן מקומי.

אפשר להשתמש באלגוריתמים שבטבלה הזו עם רמות ההגנה הבאות:

  • software
  • hsm
  • hsm-single-tenant

הכול

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏ aes-128-cbc
‫REST: ‏ AES_128_CBC

מפתחות של תקן Advanced Encryption Standard‏ (AES-128) של 128 ביט במצב Cipher Block Chaining‏ (CBC) ללא אימות.

נדרש תפקיד מומחה: מנהל מפתחות AES-CBC גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
כן
‫SDK: ‏aes-128-ctr
‫REST: ‏AES_128_CTR

מפתחות של תקן Advanced Encryption Standard‏ 128 ביט (AES-128) במצב Counter‏ (CTR) ללא אימות.

תפקיד המומחה הנדרש: מנהל מפתחות AES-CTR גולמיים של Cloud KMS Expert‏ (roles/cloudkms.expertRawAesCtr)
כן
‫SDK: ‏aes-128-gcm
‫REST: ‏AES_128_GCM

מפתחות של תקן Advanced Encryption Standard ‏ (AES-128) של 128 ביט ב-Galois Counter Mode ‏ (GCM) עם נתונים מאומתים נוספים (AAD)

כן
‫SDK: ‏ aes-256-cbc
‫REST: ‏ AES_256_CBC

מפתחות של תקן Advanced Encryption Standard באורך 256 ביט (AES-256) במצב Cipher Block Chaining ‏ (CBC) ללא אימות.

נדרש תפקיד מומחה: מנהל מפתחות AES-CBC גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
כן
‫SDK: ‏ aes-256-ctr
‫REST: ‏ AES_256_CTR

מפתחות תקן Advanced Encryption Standard (AES-256)‎ של 256 ביט במצב Counter (CTR)‎ ללא אימות.

תפקיד המומחה הנדרש: מנהל מפתחות AES-CTR גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCtr)
כן
‫SDK: ‏aes-256-gcm
‫REST: ‏AES_256_GCM

מפתחות של תקן Advanced Encryption Standard באורך 256 ביט (AES-256) ב-Galois Counter Mode (GCM) עם נתונים מאומתים נוספים (AAD)

כן

תוכנה

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏ aes-128-cbc
‫REST: ‏ AES_128_CBC

מפתחות של תקן Advanced Encryption Standard‏ (AES-128) של 128 ביט במצב Cipher Block Chaining‏ (CBC) ללא אימות.

נדרש תפקיד מומחה: מנהל מפתחות AES-CBC גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
כן
‫SDK: ‏aes-128-ctr
‫REST: ‏AES_128_CTR

מפתחות של תקן Advanced Encryption Standard‏ 128 ביט (AES-128) במצב Counter‏ (CTR) ללא אימות.

תפקיד המומחה הנדרש: מנהל מפתחות AES-CTR גולמיים של Cloud KMS Expert‏ (roles/cloudkms.expertRawAesCtr)
כן
‫SDK: ‏aes-128-gcm
‫REST: ‏AES_128_GCM

מפתחות של תקן Advanced Encryption Standard ‏ (AES-128) של 128 ביט ב-Galois Counter Mode ‏ (GCM) עם נתונים מאומתים נוספים (AAD)

כן
‫SDK: ‏ aes-256-cbc
‫REST: ‏ AES_256_CBC

מפתחות של תקן Advanced Encryption Standard באורך 256 ביט (AES-256) במצב Cipher Block Chaining ‏ (CBC) ללא אימות.

נדרש תפקיד מומחה: מנהל מפתחות AES-CBC גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
כן
‫SDK: ‏ aes-256-ctr
‫REST: ‏ AES_256_CTR

מפתחות תקן Advanced Encryption Standard (AES-256)‎ של 256 ביט במצב Counter (CTR)‎ ללא אימות.

תפקיד המומחה הנדרש: מנהל מפתחות AES-CTR גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCtr)
כן
‫SDK: ‏aes-256-gcm
‫REST: ‏AES_256_GCM

מפתחות של תקן Advanced Encryption Standard באורך 256 ביט (AES-256) ב-Galois Counter Mode (GCM) עם נתונים מאומתים נוספים (AAD)

כן

hsm

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏ aes-128-cbc
‫REST: ‏ AES_128_CBC

מפתחות של תקן Advanced Encryption Standard‏ (AES-128) של 128 ביט במצב Cipher Block Chaining‏ (CBC) ללא אימות.

נדרש תפקיד מומחה: מנהל מפתחות AES-CBC גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
כן
‫SDK: ‏aes-128-ctr
‫REST: ‏AES_128_CTR

מפתחות של תקן Advanced Encryption Standard‏ 128 ביט (AES-128) במצב Counter‏ (CTR) ללא אימות.

תפקיד המומחה הנדרש: מנהל מפתחות AES-CTR גולמיים של Cloud KMS Expert‏ (roles/cloudkms.expertRawAesCtr)
כן
‫SDK: ‏aes-128-gcm
‫REST: ‏AES_128_GCM

מפתחות של תקן Advanced Encryption Standard ‏ (AES-128) של 128 ביט ב-Galois Counter Mode ‏ (GCM) עם נתונים מאומתים נוספים (AAD)

כן
‫SDK: ‏ aes-256-cbc
‫REST: ‏ AES_256_CBC

מפתחות של תקן Advanced Encryption Standard באורך 256 ביט (AES-256) במצב Cipher Block Chaining ‏ (CBC) ללא אימות.

נדרש תפקיד מומחה: מנהל מפתחות AES-CBC גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
כן
‫SDK: ‏ aes-256-ctr
‫REST: ‏ AES_256_CTR

מפתחות תקן Advanced Encryption Standard (AES-256)‎ של 256 ביט במצב Counter (CTR)‎ ללא אימות.

תפקיד המומחה הנדרש: מנהל מפתחות AES-CTR גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCtr)
כן
‫SDK: ‏aes-256-gcm
‫REST: ‏AES_256_GCM

מפתחות של תקן Advanced Encryption Standard באורך 256 ביט (AES-256) ב-Galois Counter Mode (GCM) עם נתונים מאומתים נוספים (AAD)

כן

hsm-single-tenant

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏ aes-128-cbc
‫REST: ‏ AES_128_CBC

מפתחות של תקן Advanced Encryption Standard‏ (AES-128) של 128 ביט במצב Cipher Block Chaining‏ (CBC) ללא אימות.

נדרש תפקיד מומחה: מנהל מפתחות AES-CBC גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
כן
‫SDK: ‏aes-128-ctr
‫REST: ‏AES_128_CTR

מפתחות של תקן Advanced Encryption Standard‏ 128 ביט (AES-128) במצב Counter‏ (CTR) ללא אימות.

תפקיד המומחה הנדרש: מנהל מפתחות AES-CTR גולמיים של Cloud KMS Expert‏ (roles/cloudkms.expertRawAesCtr)
כן
‫SDK: ‏aes-128-gcm
‫REST: ‏AES_128_GCM

מפתחות של תקן Advanced Encryption Standard ‏ (AES-128) של 128 ביט ב-Galois Counter Mode ‏ (GCM) עם נתונים מאומתים נוספים (AAD)

כן
‫SDK: ‏ aes-256-cbc
‫REST: ‏ AES_256_CBC

מפתחות של תקן Advanced Encryption Standard באורך 256 ביט (AES-256) במצב Cipher Block Chaining ‏ (CBC) ללא אימות.

נדרש תפקיד מומחה: מנהל מפתחות AES-CBC גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
כן
‫SDK: ‏ aes-256-ctr
‫REST: ‏ AES_256_CTR

מפתחות תקן Advanced Encryption Standard (AES-256)‎ של 256 ביט במצב Counter (CTR)‎ ללא אימות.

תפקיד המומחה הנדרש: מנהל מפתחות AES-CTR גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCtr)
כן
‫SDK: ‏aes-256-gcm
‫REST: ‏AES_256_GCM

מפתחות של תקן Advanced Encryption Standard באורך 256 ביט (AES-256) ב-Galois Counter Mode (GCM) עם נתונים מאומתים נוספים (AAD)

כן

חיצוני

אלגוריתם תיאור חסין מפני פיצוח קוונטי

external-vpc

אלגוריתם תיאור חסין מפני פיצוח קוונטי

אלגוריתמים אסימטריים לחתימה

מטרת המפתח ASYMMETRIC_SIGN מאפשרת חתימה אסימטרית. האלגוריתמים האלה מתחלקים לכמה קטגוריות: עקומה אליפטית, RSA ופוסט-קוונטי.

אלגוריתמים אסימטריים לחתימה שמשתמשים בעקומות אליפטיות וב-RSA חשופים למתקפות של מחשבים קוונטיים בעתיד. כדי להבטיח אי-כפירה לטווח ארוך בחתימות שלכם, כדאי לבחור במקום זאת אלגוריתם אסימטרי לחתימה פוסט-קוונטית.

אלגוריתמים של חתימה על עקומים אליפטיים

השם של אלגוריתם החתימה של העקומה האליפטית מציין את העקומה האליפטית ואת אלגוריתם התקציר שבו הוא משתמש, בפורמט הבא:

EC_SIGN_ELLIPTIC_CURVE_DIGEST_ALGORITHM

בטבלה הבאה מפורטים אלגוריתמים של עקומות אליפטיות.

התמיכה באלגוריתמים משתנה בהתאם לרמת ההגנה.

הכול

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏ec-sign-ed25519
‫REST: ‏EC_SIGN_ED25519

‫EdDSA ב-Curve25519 במצב PureEdDSA, שבו נתונים גולמיים משמשים כקלט במקום נתונים שעברו גיבוב (hashing)

לא
‫SDK: ‏ ec-sign-p256-sha256
‫REST: ‏ EC_SIGN_P256_SHA256

מומלץ
ECDSA על עקומת P-256 עם תקציר SHA-256

לא
‫SDK: ‏ec-sign-p384-sha384
‫REST: ‏EC_SIGN_P384_SHA384

ECDSA בעקומת P-384 עם תקציר SHA-384

לא
‫SDK: ‏ ec-sign-secp256k1-sha256
‫REST: ‏ EC_SIGN_SECP256K1_SHA256

ECDSA בעקומת Secp256k1 עם תקציר SHA-256

לא

תוכנה

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏ec-sign-ed25519
‫REST: ‏EC_SIGN_ED25519

‫EdDSA ב-Curve25519 במצב PureEdDSA, שבו הקלט הוא נתונים גולמיים במקום נתונים מגובבים (hashed)

לא
‫SDK: ‏ ec-sign-p256-sha256
‫REST: ‏ EC_SIGN_P256_SHA256

מומלץ
ECDSA על עקומת P-256 עם תקציר SHA-256

לא
‫SDK: ‏ec-sign-p384-sha384
‫REST: ‏EC_SIGN_P384_SHA384

ECDSA בעקומת P-384 עם תקציר SHA-384

לא

hsm

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏ ec-sign-p256-sha256
‫REST: ‏ EC_SIGN_P256_SHA256

מומלץ
ECDSA על עקומת P-256 עם תקציר SHA-256

לא
‫SDK: ‏ec-sign-p384-sha384
‫REST: ‏EC_SIGN_P384_SHA384

ECDSA בעקומת P-384 עם תקציר SHA-384

לא
‫SDK: ‏ ec-sign-secp256k1-sha256
‫REST: ‏ EC_SIGN_SECP256K1_SHA256

ECDSA בעקומת Secp256k1 עם תקציר SHA-256

לא

hsm-single-tenant

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏ ec-sign-p256-sha256
‫REST: ‏ EC_SIGN_P256_SHA256

מומלץ
ECDSA על עקומת P-256 עם תקציר SHA-256

לא
‫SDK: ‏ec-sign-p384-sha384
‫REST: ‏EC_SIGN_P384_SHA384

ECDSA בעקומת P-384 עם תקציר SHA-384

לא
‫SDK: ‏ ec-sign-secp256k1-sha256
‫REST: ‏ EC_SIGN_SECP256K1_SHA256

ECDSA בעקומת Secp256k1 עם תקציר SHA-256

לא

חיצוני

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏ ec-sign-p256-sha256
‫REST: ‏ EC_SIGN_P256_SHA256

מומלץ
ECDSA על עקומת P-256 עם תקציר SHA-256

לא
‫SDK: ‏ec-sign-p384-sha384
‫REST: ‏EC_SIGN_P384_SHA384

ECDSA בעקומת P-384 עם תקציר SHA-384

לא

external-vpc

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏ ec-sign-p256-sha256
‫REST: ‏ EC_SIGN_P256_SHA256

מומלץ
ECDSA על עקומת P-256 עם תקציר SHA-256

לא
‫SDK: ‏ec-sign-p384-sha384
‫REST: ‏EC_SIGN_P384_SHA384

ECDSA בעקומת P-384 עם תקציר SHA-384

לא

אלגוריתמים של חתימת RSA

ברוב אלגוריתמי החתימה של RSA, השם של אלגוריתם החתימה של RSA מציין את אלגוריתם הריפוד, את אורך הביט של המודול ואת אלגוריתם הגיבוב שבו הוא משתמש בפורמט הבא:

RSA_SIGN_PADDING_ALGORITHM_MODULUS_BIT_LENGTH_DIGEST_ALGORITHM

בחלק מהאלגוריתמים של חתימת RSA, אלגוריתם התקציר מושמט. האלגוריתמים ה'גולמיים' האלה הם וריאציה של חתימה מסוג PKCS #1 שבה לא מתבצע קידוד ל-DigestInfo. במקום זאת, אלגוריתמים של חתימה גולמית מבצעים את הפעולות הבאות:

  • תקציר מחושב על ההודעה שתיחתם.
  • הריפוד PKCS #1 מוחל ישירות על ה-digest.
  • מחשבים חתימה של ה-digest עם הריפוד, באמצעות המפתח הפרטי של RSA.

באלגוריתמים גולמיים של חתימת RSA, השם של אלגוריתם חתימת ה-RSA מציין את אלגוריתם הריפוד ואת אורך המודולוס בביטים שבהם הוא משתמש, בפורמט הבא:

RSA_SIGN_RAW_PADDING_ALGORITHM_MODULUS_BIT_LENGTH

בטבלה הבאה מפורטים אלגוריתמים לחתימת RSA.

התמיכה באלגוריתמים משתנה בהתאם לרמת ההגנה.

הכול

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏ rsa-sign-pss-2048-sha256
‫REST: ‏ RSA_SIGN_PSS_2048_SHA256

מפתח RSASSA-PSS של 2,048 ביט עם תקציר SHA-256

לא
‫SDK: ‏ rsa-sign-pss-3072-sha256
‫REST: ‏ RSA_SIGN_PSS_3072_SHA256

מומלץ
מפתח RSASSA-PSS באורך 3,072 ביט עם תקציר SHA-256

לא
‫SDK: ‏rsa-sign-pss-4096-sha256
‫REST: ‏RSA_SIGN_PSS_4096_SHA256

מפתח RSASSA-PSS באורך 4096 ביט עם תקציר SHA-256

לא
‫SDK: ‏rsa-sign-pss-4096-sha512
‫REST: ‏RSA_SIGN_PSS_4096_SHA512

מפתח RSASSA-PSS של 4,096 ביט עם תקציר SHA-512

לא
‫SDK: ‏rsa-sign-pkcs1-2048-sha256
‫REST: ‏RSA_SIGN_PKCS1_2048_SHA256

‫RSASSA-PKCS1 v1.5 עם מפתח של 2048 ביט ותקציר SHA-256

לא
‫SDK: ‏rsa-sign-pkcs1-3072-sha256
‫REST: ‏RSA_SIGN_PKCS1_3072_SHA256

‫RSASSA-PKCS1 v1.5 עם מפתח של 3,072 ביט ותקציר SHA-256

לא
‫SDK: ‏ rsa-sign-pkcs1-4096-sha256
‫REST: ‏ RSA_SIGN_PKCS1_4096_SHA256

‫RSASSA-PKCS1 v1.5 עם מפתח של 4,096 ביט ותקציר SHA-256

לא
‫SDK: ‏ rsa-sign-pkcs1-4096-sha512
‫REST: ‏ RSA_SIGN_PKCS1_4096_SHA512

‫RSASSA-PKCS1 v1.5 עם מפתח של 4096 ביט וגיבוב SHA-512

לא
‫SDK: ‏rsa-sign-raw-pkcs1-2048
‫REST: ‏RSA_SIGN_RAW_PKCS1_2048

חתימה של RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 2048 ביט

לא
‫SDK: ‏rsa-sign-raw-pkcs1-3072
‫REST: ‏RSA_SIGN_RAW_PKCS1_3072

חתימה באמצעות RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 3,072 ביט

לא
‫SDK: ‏rsa-sign-raw-pkcs1-4096
‫REST: ‏RSA_SIGN_RAW_PKCS1_4096

חתימה על RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 4,096 ביט

לא

תוכנה

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏ rsa-sign-pss-2048-sha256
‫REST: ‏ RSA_SIGN_PSS_2048_SHA256

מפתח RSASSA-PSS של 2,048 ביט עם תקציר SHA-256

לא
‫SDK: ‏ rsa-sign-pss-3072-sha256
‫REST: ‏ RSA_SIGN_PSS_3072_SHA256

מומלץ
מפתח RSASSA-PSS באורך 3,072 ביט עם תקציר SHA-256

לא
‫SDK: ‏rsa-sign-pss-4096-sha256
‫REST: ‏RSA_SIGN_PSS_4096_SHA256

מפתח RSASSA-PSS באורך 4096 ביט עם תקציר SHA-256

לא
‫SDK: ‏rsa-sign-pss-4096-sha512
‫REST: ‏RSA_SIGN_PSS_4096_SHA512

מפתח RSASSA-PSS של 4,096 ביט עם תקציר SHA-512

לא
‫SDK: ‏rsa-sign-pkcs1-2048-sha256
‫REST: ‏RSA_SIGN_PKCS1_2048_SHA256

‫RSASSA-PKCS1 v1.5 עם מפתח של 2048 ביט ותקציר SHA-256

לא
‫SDK: ‏rsa-sign-pkcs1-3072-sha256
‫REST: ‏RSA_SIGN_PKCS1_3072_SHA256

‫RSASSA-PKCS1 v1.5 עם מפתח של 3,072 ביט ותקציר SHA-256

לא
‫SDK: ‏ rsa-sign-pkcs1-4096-sha256
‫REST: ‏ RSA_SIGN_PKCS1_4096_SHA256

‫RSASSA-PKCS1 v1.5 עם מפתח של 4,096 ביט ותקציר SHA-256

לא
‫SDK: ‏ rsa-sign-pkcs1-4096-sha512
‫REST: ‏ RSA_SIGN_PKCS1_4096_SHA512

‫RSASSA-PKCS1 v1.5 עם מפתח של 4096 ביט וגיבוב SHA-512

לא
‫SDK: ‏rsa-sign-raw-pkcs1-2048
‫REST: ‏RSA_SIGN_RAW_PKCS1_2048

חתימה של RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 2048 ביט

לא
‫SDK: ‏rsa-sign-raw-pkcs1-3072
‫REST: ‏RSA_SIGN_RAW_PKCS1_3072

חתימה באמצעות RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 3,072 ביט

לא
‫SDK: ‏rsa-sign-raw-pkcs1-4096
‫REST: ‏RSA_SIGN_RAW_PKCS1_4096

חתימה על RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 4,096 ביט

לא

hsm

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏ rsa-sign-pss-2048-sha256
‫REST: ‏ RSA_SIGN_PSS_2048_SHA256

מפתח RSASSA-PSS של 2,048 ביט עם תקציר SHA-256

לא
‫SDK: ‏ rsa-sign-pss-3072-sha256
‫REST: ‏ RSA_SIGN_PSS_3072_SHA256

מומלץ
מפתח RSASSA-PSS באורך 3,072 ביט עם תקציר SHA-256

לא
‫SDK: ‏rsa-sign-pss-4096-sha256
‫REST: ‏RSA_SIGN_PSS_4096_SHA256

מפתח RSASSA-PSS באורך 4096 ביט עם תקציר SHA-256

לא
‫SDK: ‏rsa-sign-pss-4096-sha512
‫REST: ‏RSA_SIGN_PSS_4096_SHA512

מפתח RSASSA-PSS של 4,096 ביט עם תקציר SHA-512

לא
‫SDK: ‏rsa-sign-pkcs1-2048-sha256
‫REST: ‏RSA_SIGN_PKCS1_2048_SHA256

‫RSASSA-PKCS1 v1.5 עם מפתח של 2048 ביט ותקציר SHA-256

לא
‫SDK: ‏rsa-sign-pkcs1-3072-sha256
‫REST: ‏RSA_SIGN_PKCS1_3072_SHA256

‫RSASSA-PKCS1 v1.5 עם מפתח של 3,072 ביט ותקציר SHA-256

לא
‫SDK: ‏ rsa-sign-pkcs1-4096-sha256
‫REST: ‏ RSA_SIGN_PKCS1_4096_SHA256

‫RSASSA-PKCS1 v1.5 עם מפתח של 4,096 ביט ותקציר SHA-256

לא
‫SDK: ‏ rsa-sign-pkcs1-4096-sha512
‫REST: ‏ RSA_SIGN_PKCS1_4096_SHA512

‫RSASSA-PKCS1 v1.5 עם מפתח של 4096 ביט וגיבוב SHA-512

לא
‫SDK: ‏rsa-sign-raw-pkcs1-2048
‫REST: ‏RSA_SIGN_RAW_PKCS1_2048

חתימה של RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 2048 ביט

לא
‫SDK: ‏rsa-sign-raw-pkcs1-3072
‫REST: ‏RSA_SIGN_RAW_PKCS1_3072

חתימה באמצעות RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 3,072 ביט

לא
‫SDK: ‏rsa-sign-raw-pkcs1-4096
‫REST: ‏RSA_SIGN_RAW_PKCS1_4096

חתימה על RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 4,096 ביט

לא

hsm-single-tenant

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏ rsa-sign-pss-2048-sha256
‫REST: ‏ RSA_SIGN_PSS_2048_SHA256

מפתח RSASSA-PSS של 2,048 ביט עם תקציר SHA-256

לא
‫SDK: ‏ rsa-sign-pss-3072-sha256
‫REST: ‏ RSA_SIGN_PSS_3072_SHA256

מומלץ
מפתח RSASSA-PSS באורך 3,072 ביט עם תקציר SHA-256

לא
‫SDK: ‏rsa-sign-pss-4096-sha256
‫REST: ‏RSA_SIGN_PSS_4096_SHA256

מפתח RSASSA-PSS באורך 4096 ביט עם תקציר SHA-256

לא
‫SDK: ‏rsa-sign-pss-4096-sha512
‫REST: ‏RSA_SIGN_PSS_4096_SHA512

מפתח RSASSA-PSS של 4,096 ביט עם תקציר SHA-512

לא
‫SDK: ‏rsa-sign-pkcs1-2048-sha256
‫REST: ‏RSA_SIGN_PKCS1_2048_SHA256

‫RSASSA-PKCS1 v1.5 עם מפתח של 2048 ביט ותקציר SHA-256

לא
‫SDK: ‏rsa-sign-pkcs1-3072-sha256
‫REST: ‏RSA_SIGN_PKCS1_3072_SHA256

‫RSASSA-PKCS1 v1.5 עם מפתח של 3,072 ביט ותקציר SHA-256

לא
‫SDK: ‏ rsa-sign-pkcs1-4096-sha256
‫REST: ‏ RSA_SIGN_PKCS1_4096_SHA256

‫RSASSA-PKCS1 v1.5 עם מפתח של 4,096 ביט ותקציר SHA-256

לא
‫SDK: ‏ rsa-sign-pkcs1-4096-sha512
‫REST: ‏ RSA_SIGN_PKCS1_4096_SHA512

‫RSASSA-PKCS1 v1.5 עם מפתח של 4096 ביט וגיבוב SHA-512

לא
‫SDK: ‏rsa-sign-raw-pkcs1-2048
‫REST: ‏RSA_SIGN_RAW_PKCS1_2048

חתימה של RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 2048 ביט

לא
‫SDK: ‏rsa-sign-raw-pkcs1-3072
‫REST: ‏RSA_SIGN_RAW_PKCS1_3072

חתימה באמצעות RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 3,072 ביט

לא
‫SDK: ‏rsa-sign-raw-pkcs1-4096
‫REST: ‏RSA_SIGN_RAW_PKCS1_4096

חתימה על RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 4,096 ביט

לא

חיצוני

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏ rsa-sign-pss-2048-sha256
‫REST: ‏ RSA_SIGN_PSS_2048_SHA256

מפתח RSASSA-PSS של 2,048 ביט עם תקציר SHA-256

לא
‫SDK: ‏ rsa-sign-pss-3072-sha256
‫REST: ‏ RSA_SIGN_PSS_3072_SHA256

מומלץ
מפתח RSASSA-PSS באורך 3,072 ביט עם תקציר SHA-256

לא
‫SDK: ‏rsa-sign-pss-4096-sha256
‫REST: ‏RSA_SIGN_PSS_4096_SHA256

מפתח RSASSA-PSS באורך 4096 ביט עם תקציר SHA-256

לא
‫SDK: ‏rsa-sign-pss-4096-sha512
‫REST: ‏RSA_SIGN_PSS_4096_SHA512

מפתח RSASSA-PSS של 4,096 ביט עם תקציר SHA-512

לא
‫SDK: ‏rsa-sign-pkcs1-2048-sha256
‫REST: ‏RSA_SIGN_PKCS1_2048_SHA256

‫RSASSA-PKCS1 v1.5 עם מפתח של 2048 ביט ותקציר SHA-256

לא
‫SDK: ‏rsa-sign-pkcs1-3072-sha256
‫REST: ‏RSA_SIGN_PKCS1_3072_SHA256

‫RSASSA-PKCS1 v1.5 עם מפתח של 3,072 ביט ותקציר SHA-256

לא
‫SDK: ‏ rsa-sign-pkcs1-4096-sha256
‫REST: ‏ RSA_SIGN_PKCS1_4096_SHA256

‫RSASSA-PKCS1 v1.5 עם מפתח של 4,096 ביט ותקציר SHA-256

לא
‫SDK: ‏ rsa-sign-pkcs1-4096-sha512
‫REST: ‏ RSA_SIGN_PKCS1_4096_SHA512

‫RSASSA-PKCS1 v1.5 עם מפתח של 4096 ביט וגיבוב SHA-512

לא

external-vpc

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏ rsa-sign-pss-2048-sha256
‫REST: ‏ RSA_SIGN_PSS_2048_SHA256

מפתח RSASSA-PSS של 2,048 ביט עם תקציר SHA-256

לא
‫SDK: ‏ rsa-sign-pss-3072-sha256
‫REST: ‏ RSA_SIGN_PSS_3072_SHA256

מומלץ
מפתח RSASSA-PSS באורך 3,072 ביט עם תקציר SHA-256

לא
‫SDK: ‏rsa-sign-pss-4096-sha256
‫REST: ‏RSA_SIGN_PSS_4096_SHA256

מפתח RSASSA-PSS באורך 4096 ביט עם תקציר SHA-256

לא
‫SDK: ‏rsa-sign-pss-4096-sha512
‫REST: ‏RSA_SIGN_PSS_4096_SHA512

מפתח RSASSA-PSS של 4,096 ביט עם תקציר SHA-512

לא
‫SDK: ‏rsa-sign-pkcs1-2048-sha256
‫REST: ‏RSA_SIGN_PKCS1_2048_SHA256

‫RSASSA-PKCS1 v1.5 עם מפתח של 2048 ביט ותקציר SHA-256

לא
‫SDK: ‏rsa-sign-pkcs1-3072-sha256
‫REST: ‏RSA_SIGN_PKCS1_3072_SHA256

‫RSASSA-PKCS1 v1.5 עם מפתח של 3,072 ביט ותקציר SHA-256

לא
‫SDK: ‏ rsa-sign-pkcs1-4096-sha256
‫REST: ‏ RSA_SIGN_PKCS1_4096_SHA256

‫RSASSA-PKCS1 v1.5 עם מפתח של 4,096 ביט ותקציר SHA-256

לא
‫SDK: ‏ rsa-sign-pkcs1-4096-sha512
‫REST: ‏ RSA_SIGN_PKCS1_4096_SHA512

‫RSASSA-PKCS1 v1.5 עם מפתח של 4096 ביט וגיבוב SHA-512

לא

ב-Probabilistic Signature Scheme‏ (PSS), אורך ה-salt שמשתמשים בו שווה לאורך של אלגוריתם התקציר, ואלגוריתם התקציר משמש גם לפונקציית יצירת המסכה (MGF1). לדוגמה, האלגוריתם RSA_SIGN_PSS_2048_SHA256 משתמש ב-PSS עם אורך salt של 256 ביטים, ומבצע גיבוב SHA-256 של הנתונים לחתימה. Cloud KMS ישתמש באופן פנימי ב-SHA-256 כאלגוריתם הגיבוב של MGF1 בזמן חישוב החתימה.

אלגוריתמים של חתימת PQC

שמות האלגוריתמים לחתימה של הצפנה פוסט-קוונטית (PQC) מתחילים בקידומת PQ_SIGN_. בטבלה הבאה מפורטים אלגוריתמי ה-PQC ש-Cloud KMS יכול להשתמש בהם למפתחות עם מטרה ASYMMETRIC_SIGN. האלגוריתמים הטהורים מקבלים נתונים גולמיים כקלט, ואילו האלגוריתמים pre-hash ו-external-μ (external-mu) מקבלים ערך גיבוב שנגזר מהנתונים.

אפשר להשתמש באלגוריתמים שבטבלה הזו עם רמות ההגנה הבאות:

  • software

הכול

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏ pq-sign-ml-dsa-44
‫REST: ‏ PQ_SIGN_ML_DSA_44

אלגוריתם חתימה דיגיטלית טהור מבוסס רשת מודולים שמשתמש בקבוצת הפרמטרים ML-DSA-44 ‏ (FIPS 204), שבה הממדים של מטריצה A הם (4,4).

כן
‫SDK: ‏pq-sign-ml-dsa-44-external-mu
‫REST: ‏PQ_SIGN_ML_DSA_44_EXTERNAL_MU

אלגוריתם חיצוני לחתימה דיגיטלית מבוסס-רשת מודולים באמצעות קבוצת הפרמטרים ML-DSA-44 (FIPS 204), כאשר המימדים של מטריצה A הם (4,4).

כן
‫SDK: ‏pq-sign-ml-dsa-65
‫REST: ‏PQ_SIGN_ML_DSA_65

אלגוריתם חתימה דיגיטלית טהור מבוסס רשת מודולים שמשתמש בקבוצת הפרמטרים ML-DSA-65‏ (FIPS 204), שבה הממדים של מטריצה א' הם (6,5).

כן
‫SDK: ‏ pq-sign-ml-dsa-65-external-mu
‫REST: ‏ PQ_SIGN_ML_DSA_65_EXTERNAL_MU

אלגוריתם חתימה דיגיטלית מבוסס רשת מודולים חיצונית-μ באמצעות קבוצת הפרמטרים ML-DSA-65‏ (FIPS 204), שבה הממדים של מטריצה A הם (6,5).

כן
‫SDK: ‏ pq-sign-ml-dsa-87
‫REST: ‏ PQ_SIGN_ML_DSA_87

אלגוריתם חתימה דיגיטלית טהור מבוסס רשת מודולים באמצעות קבוצת הפרמטרים ML-DSA-87 (FIPS 204), שבה המימדים של מטריצה A הם (8,7).

כן
‫SDK: ‏ pq-sign-ml-dsa-87-external-mu
‫REST: ‏ PQ_SIGN_ML_DSA_87_EXTERNAL_MU

אלגוריתם חתימה דיגיטלית מבוסס רשת מודולים חיצונית-μ באמצעות קבוצת הפרמטרים ML-DSA-87‏ (FIPS 204), שבה הממדים של מטריצה A הם (8,7).

כן
‫SDK: ‏pq-sign-slh-dsa-sha2-128s
‫REST: ‏PQ_SIGN_SLH_DSA_SHA2_128S

אלגוריתם חתימה דיגיטלית טהור ללא שמירת מצב שמבוסס על גיבוב.

כן
‫SDK: ‏ pq-sign-hash-slh-dsa-sha2-128s-sha256
‫REST: ‏ PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256

אלגוריתם חתימה דיגיטלית מבוסס-גיבוב (hash) ללא מצב (stateless) לפני גיבוב.

כן

תוכנה

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏ pq-sign-ml-dsa-44
‫REST: ‏ PQ_SIGN_ML_DSA_44

אלגוריתם חתימה דיגיטלית טהור מבוסס רשת מודולים שמשתמש בקבוצת הפרמטרים ML-DSA-44 ‏ (FIPS 204), שבה הממדים של מטריצה A הם (4,4).

כן
‫SDK: ‏pq-sign-ml-dsa-44-external-mu
‫REST: ‏PQ_SIGN_ML_DSA_44_EXTERNAL_MU

אלגוריתם חיצוני לחתימה דיגיטלית מבוסס-רשת מודולים באמצעות קבוצת הפרמטרים ML-DSA-44 (FIPS 204), כאשר המימדים של מטריצה A הם (4,4).

כן
‫SDK: ‏pq-sign-ml-dsa-65
‫REST: ‏PQ_SIGN_ML_DSA_65

אלגוריתם חתימה דיגיטלית טהור מבוסס רשת מודולים שמשתמש בקבוצת הפרמטרים ML-DSA-65‏ (FIPS 204), שבה הממדים של מטריצה א' הם (6,5).

כן
‫SDK: ‏ pq-sign-ml-dsa-65-external-mu
‫REST: ‏ PQ_SIGN_ML_DSA_65_EXTERNAL_MU

אלגוריתם חתימה דיגיטלית מבוסס רשת מודולים חיצונית-μ באמצעות קבוצת הפרמטרים ML-DSA-65‏ (FIPS 204), שבה הממדים של מטריצה A הם (6,5).

כן
‫SDK: ‏ pq-sign-ml-dsa-87
‫REST: ‏ PQ_SIGN_ML_DSA_87

אלגוריתם חתימה דיגיטלית טהור מבוסס רשת מודולים באמצעות קבוצת הפרמטרים ML-DSA-87 (FIPS 204), שבה המימדים של מטריצה A הם (8,7).

כן
‫SDK: ‏ pq-sign-ml-dsa-87-external-mu
‫REST: ‏ PQ_SIGN_ML_DSA_87_EXTERNAL_MU

אלגוריתם חתימה דיגיטלית מבוסס רשת מודולים חיצונית-μ באמצעות קבוצת הפרמטרים ML-DSA-87‏ (FIPS 204), שבה הממדים של מטריצה A הם (8,7).

כן
‫SDK: ‏pq-sign-slh-dsa-sha2-128s
‫REST: ‏PQ_SIGN_SLH_DSA_SHA2_128S

אלגוריתם חתימה דיגיטלית טהור ללא שמירת מצב שמבוסס על גיבוב.

כן
‫SDK: ‏ pq-sign-hash-slh-dsa-sha2-128s-sha256
‫REST: ‏ PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256

אלגוריתם חתימה דיגיטלית מבוסס-גיבוב (hash) ללא מצב (stateless) לפני גיבוב.

כן

hsm

אלגוריתם תיאור חסין מפני פיצוח קוונטי

hsm-single-tenant

אלגוריתם תיאור חסין מפני פיצוח קוונטי

חיצוני

אלגוריתם תיאור חסין מפני פיצוח קוונטי

external-vpc

אלגוריתם תיאור חסין מפני פיצוח קוונטי

מידע נוסף על אלגוריתמים של רשת מודולים זמין במאמר FIPS 204: תקן חתימה דיגיטלית מבוססת רשת מודולים. מידע נוסף על חתימות מבוססות-גיבוב ללא שמירת מצב מופיע במאמר FIPS 205: Stateless Hash-Based Digital Signature Standard.

אלגוריתמים אסימטריים לפענוח

אלגוריתמים של פענוח אסימטרי ב-Cloud KMS משמשים עם מפתח פרטי כדי לפענח נתונים שהוצפנו מחוץ ל-Cloud KMS באמצעות המפתח הציבורי התואם. שם האלגוריתם מציין את אלגוריתם הריפוד, את אורך המודולוס בביטים ואת אלגוריתם התקציר שמשמש את פונקציית יצירת המסכה (MGF1), בפורמט הבא:

RSA_DECRYPT_PADDING_ALGORITHM_MODULUS_BIT_LENGTH_DIGEST_ALGORITHM

אלגוריתמי הצפנה של RSA חשופים למתקפות של מחשוב קוונטי, כולל מתקפות של "איסוף מיידי ופענוח בהמשך" (SNDL). במתקפת SNDL, גורם זדוני מיירט מידע מוצפן (ciphertext) שהוא לא יכול לפענח, ואז מאחסן אותו במטרה לפענח אותו בסופו של דבר באמצעות מחשוב קוונטי. אם אתם מעבירים נתונים שצריכים להישאר סודיים לטווח ארוך, למרות ההתקדמות במחשוב קוונטי, בחרו במקום זאת באלגוריתם של אנקפסולציית מפתחות.

בטבלה הבאה מפורטים האלגוריתמים של פענוח אסימטרי.

אתם יכולים להשתמש באלגוריתמים שבטבלה הזו עם רמות ההגנה הבאות:

  • software
  • hsm
  • hsm-single-tenant

הכול

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏rsa-decrypt-oaep-2048-sha1
‫REST: ‏RSA_DECRYPT_OAEP_2048_SHA1

מפתח RSAES-OAEP של 2048 ביט עם תקציר SHA-1

לא
‫SDK: ‏rsa-decrypt-oaep-2048-sha256
‫REST: ‏RSA_DECRYPT_OAEP_2048_SHA256

מפתח RSAES-OAEP של 2048 ביט עם תקציר SHA-256

לא
‫SDK: ‏rsa-decrypt-oaep-3072-sha1
‫REST: ‏RSA_DECRYPT_OAEP_3072_SHA1

מפתח RSAES-OAEP של 3,072 ביט עם תקציר SHA-1

לא
‫SDK: ‏rsa-decrypt-oaep-3072-sha256
‫REST: ‏RSA_DECRYPT_OAEP_3072_SHA256

מומלץ
מפתח RSAES-OAEP באורך 3072 ביט עם תקציר SHA-256

לא
‫SDK: ‏ rsa-decrypt-oaep-4096-sha1
‫REST: ‏ RSA_DECRYPT_OAEP_4096_SHA1

מפתח RSAES-OAEP 4096-bit עם תקציר SHA-1

לא
‫SDK: ‏rsa-decrypt-oaep-4096-sha256
‫REST: ‏RSA_DECRYPT_OAEP_4096_SHA256

מפתח RSAES-OAEP באורך 4,096 ביט עם תקציר SHA-256

לא
‫SDK: ‏rsa-decrypt-oaep-4096-sha512
‫REST: ‏RSA_DECRYPT_OAEP_4096_SHA512

מפתח RSAES-OAEP‏ 4096 ביט עם תקציר SHA-512

לא

תוכנה

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏rsa-decrypt-oaep-2048-sha1
‫REST: ‏RSA_DECRYPT_OAEP_2048_SHA1

מפתח RSAES-OAEP של 2048 ביט עם תקציר SHA-1

לא
‫SDK: ‏rsa-decrypt-oaep-2048-sha256
‫REST: ‏RSA_DECRYPT_OAEP_2048_SHA256

מפתח RSAES-OAEP של 2048 ביט עם תקציר SHA-256

לא
‫SDK: ‏rsa-decrypt-oaep-3072-sha1
‫REST: ‏RSA_DECRYPT_OAEP_3072_SHA1

מפתח RSAES-OAEP של 3,072 ביט עם תקציר SHA-1

לא
‫SDK: ‏rsa-decrypt-oaep-3072-sha256
‫REST: ‏RSA_DECRYPT_OAEP_3072_SHA256

מומלץ
מפתח RSAES-OAEP באורך 3072 ביט עם תקציר SHA-256

לא
‫SDK: ‏ rsa-decrypt-oaep-4096-sha1
‫REST: ‏ RSA_DECRYPT_OAEP_4096_SHA1

מפתח RSAES-OAEP 4096-bit עם תקציר SHA-1

לא
‫SDK: ‏rsa-decrypt-oaep-4096-sha256
‫REST: ‏RSA_DECRYPT_OAEP_4096_SHA256

מפתח RSAES-OAEP באורך 4,096 ביט עם תקציר SHA-256

לא
‫SDK: ‏rsa-decrypt-oaep-4096-sha512
‫REST: ‏RSA_DECRYPT_OAEP_4096_SHA512

מפתח RSAES-OAEP‏ 4096 ביט עם תקציר SHA-512

לא

hsm

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏rsa-decrypt-oaep-2048-sha1
‫REST: ‏RSA_DECRYPT_OAEP_2048_SHA1

מפתח RSAES-OAEP של 2048 ביט עם תקציר SHA-1

לא
‫SDK: ‏rsa-decrypt-oaep-2048-sha256
‫REST: ‏RSA_DECRYPT_OAEP_2048_SHA256

מפתח RSAES-OAEP של 2048 ביט עם תקציר SHA-256

לא
‫SDK: ‏rsa-decrypt-oaep-3072-sha1
‫REST: ‏RSA_DECRYPT_OAEP_3072_SHA1

מפתח RSAES-OAEP של 3,072 ביט עם תקציר SHA-1

לא
‫SDK: ‏rsa-decrypt-oaep-3072-sha256
‫REST: ‏RSA_DECRYPT_OAEP_3072_SHA256

מומלץ
מפתח RSAES-OAEP באורך 3072 ביט עם תקציר SHA-256

לא
‫SDK: ‏ rsa-decrypt-oaep-4096-sha1
‫REST: ‏ RSA_DECRYPT_OAEP_4096_SHA1

מפתח RSAES-OAEP 4096-bit עם תקציר SHA-1

לא
‫SDK: ‏rsa-decrypt-oaep-4096-sha256
‫REST: ‏RSA_DECRYPT_OAEP_4096_SHA256

מפתח RSAES-OAEP באורך 4,096 ביט עם תקציר SHA-256

לא
‫SDK: ‏rsa-decrypt-oaep-4096-sha512
‫REST: ‏RSA_DECRYPT_OAEP_4096_SHA512

מפתח RSAES-OAEP‏ 4096 ביט עם תקציר SHA-512

לא

hsm-single-tenant

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏rsa-decrypt-oaep-2048-sha1
‫REST: ‏RSA_DECRYPT_OAEP_2048_SHA1

מפתח RSAES-OAEP של 2048 ביט עם תקציר SHA-1

לא
‫SDK: ‏rsa-decrypt-oaep-2048-sha256
‫REST: ‏RSA_DECRYPT_OAEP_2048_SHA256

מפתח RSAES-OAEP של 2048 ביט עם תקציר SHA-256

לא
‫SDK: ‏rsa-decrypt-oaep-3072-sha1
‫REST: ‏RSA_DECRYPT_OAEP_3072_SHA1

מפתח RSAES-OAEP של 3,072 ביט עם תקציר SHA-1

לא
‫SDK: ‏rsa-decrypt-oaep-3072-sha256
‫REST: ‏RSA_DECRYPT_OAEP_3072_SHA256

מומלץ
מפתח RSAES-OAEP באורך 3072 ביט עם תקציר SHA-256

לא
‫SDK: ‏ rsa-decrypt-oaep-4096-sha1
‫REST: ‏ RSA_DECRYPT_OAEP_4096_SHA1

מפתח RSAES-OAEP 4096-bit עם תקציר SHA-1

לא
‫SDK: ‏rsa-decrypt-oaep-4096-sha256
‫REST: ‏RSA_DECRYPT_OAEP_4096_SHA256

מפתח RSAES-OAEP באורך 4,096 ביט עם תקציר SHA-256

לא
‫SDK: ‏rsa-decrypt-oaep-4096-sha512
‫REST: ‏RSA_DECRYPT_OAEP_4096_SHA512

מפתח RSAES-OAEP‏ 4096 ביט עם תקציר SHA-512

לא

חיצוני

אלגוריתם תיאור חסין מפני פיצוח קוונטי

external-vpc

אלגוריתם תיאור חסין מפני פיצוח קוונטי

כל האלגוריתמים האלה משתמשים ב-Optimal Asymmetric Encryption Padding (OAEP).

אלגוריתמים של אנקפסולציה של מפתחות

מטרת המפתח KEY_ENCAPSULATION משמשת ליצירת סודות משותפים באמצעות מנגנוני אנקפסולציה של מפתחות.

בטבלה הבאה מפורטים אלגוריתמים של אנקפסולציה של מפתחות.

אתם יכולים להשתמש באלגוריתמים שבטבלה הזו עם רמות ההגנה הבאות:

  • software

הכול

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏ kem-xwing
‫REST: ‏ KEM_XWING

מומלץ
X-Wing hybrid KEM combining ML-KEM-768 with X25519

כן
‫SDK: ‏ ml-kem-768
‫REST: ‏ ML_KEM_768

מנגנון אנקפסולציה של מפתח מבוסס רשת מודולים עם קבוצת פרמטרים ML-KEM-768‏ (FIPS 203)

כן
‫SDK: ‏ ml-kem-1024
‫REST: ‏ ML_KEM_1024

מנגנון אנקפסולציה של מפתח שמבוסס על רשת מודולים עם קבוצת פרמטרים ML-KEM-1024 (FIPS 203)

כן

תוכנה

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏ kem-xwing
‫REST: ‏ KEM_XWING

מומלץ
X-Wing hybrid KEM combining ML-KEM-768 with X25519

כן
‫SDK: ‏ ml-kem-768
‫REST: ‏ ML_KEM_768

מנגנון אנקפסולציה של מפתח מבוסס רשת מודולים עם קבוצת פרמטרים ML-KEM-768‏ (FIPS 203)

כן
‫SDK: ‏ ml-kem-1024
‫REST: ‏ ML_KEM_1024

מנגנון אנקפסולציה של מפתח שמבוסס על רשת מודולים עם קבוצת פרמטרים ML-KEM-1024 (FIPS 203)

כן

hsm

אלגוריתם תיאור חסין מפני פיצוח קוונטי

hsm-single-tenant

אלגוריתם תיאור חסין מפני פיצוח קוונטי

חיצוני

אלגוריתם תיאור חסין מפני פיצוח קוונטי

external-vpc

אלגוריתם תיאור חסין מפני פיצוח קוונטי

מידע נוסף על אלגוריתמים של הצפנת מפתחות זמין במאמר FIPS 203: Module-Lattice-Based Key-Encapsulation Mechanism Standard.

אלגוריתמים לחתימת MAC

מטרת המפתח MAC משמשת לחתימה סימטרית של MAC. שם האלגוריתם מציין את אלגוריתם הגיבוב בפורמט הבא:

HMAC_HASH_ALGORITHM

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

בטבלה הבאה מפורטים אלגוריתמי ה-HMAC.

אתם יכולים להשתמש באלגוריתמים שבטבלה הזו עם רמות ההגנה הבאות:

  • software
  • hsm
  • hsm-single-tenant

הכול

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏hmac-sha1
‫REST: ‏HMAC_SHA1

‫HMAC עם תקציר SHA-1

לא
‫SDK: ‏hmac-sha224
‫REST: ‏HMAC_SHA224

‫HMAC עם תקציר SHA-224

כן
‫SDK: ‏hmac-sha256
‫REST: ‏HMAC_SHA256

מומלץ
HMAC עם תקציר הודעה מסוג SHA-256

כן
‫SDK: ‏ hmac-sha384
‫REST: ‏ HMAC_SHA384

‫HMAC עם תקציר SHA-384

כן
‫SDK: ‏ hmac-sha512
‫REST: ‏ HMAC_SHA512

‫HMAC עם תקציר SHA-512

כן

תוכנה

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏hmac-sha1
‫REST: ‏HMAC_SHA1

‫HMAC עם תקציר SHA-1

לא
‫SDK: ‏hmac-sha224
‫REST: ‏HMAC_SHA224

‫HMAC עם תקציר SHA-224

כן
‫SDK: ‏hmac-sha256
‫REST: ‏HMAC_SHA256

מומלץ
HMAC עם תקציר הודעה מסוג SHA-256

כן
‫SDK: ‏ hmac-sha384
‫REST: ‏ HMAC_SHA384

‫HMAC עם תקציר SHA-384

כן
‫SDK: ‏ hmac-sha512
‫REST: ‏ HMAC_SHA512

‫HMAC עם תקציר SHA-512

כן

hsm

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏hmac-sha1
‫REST: ‏HMAC_SHA1

‫HMAC עם תקציר SHA-1

לא
‫SDK: ‏hmac-sha224
‫REST: ‏HMAC_SHA224

‫HMAC עם תקציר SHA-224

כן
‫SDK: ‏hmac-sha256
‫REST: ‏HMAC_SHA256

מומלץ
HMAC עם תקציר הודעה מסוג SHA-256

כן
‫SDK: ‏ hmac-sha384
‫REST: ‏ HMAC_SHA384

‫HMAC עם תקציר SHA-384

כן
‫SDK: ‏ hmac-sha512
‫REST: ‏ HMAC_SHA512

‫HMAC עם תקציר SHA-512

כן

hsm-single-tenant

אלגוריתם תיאור חסין מפני פיצוח קוונטי
‫SDK: ‏hmac-sha1
‫REST: ‏HMAC_SHA1

‫HMAC עם תקציר SHA-1

לא
‫SDK: ‏hmac-sha224
‫REST: ‏HMAC_SHA224

‫HMAC עם תקציר SHA-224

כן
‫SDK: ‏hmac-sha256
‫REST: ‏HMAC_SHA256

מומלץ
HMAC עם תקציר הודעה מסוג SHA-256

כן
‫SDK: ‏ hmac-sha384
‫REST: ‏ HMAC_SHA384

‫HMAC עם תקציר SHA-384

כן
‫SDK: ‏ hmac-sha512
‫REST: ‏ HMAC_SHA512

‫HMAC עם תקציר SHA-512

כן

חיצוני

אלגוריתם תיאור חסין מפני פיצוח קוונטי

external-vpc

אלגוריתם תיאור חסין מפני פיצוח קוונטי