הפונקציה של מפתח Cloud KMS נקבעת לפי הפרמטרים הבאים:
- רמת ההגנה: קובעת איפה מתבצעות הפעולות הקריפטוגרפיות, למשל ב Google Cloud מודולים של אבטחת חומרה או במנהל מפתחות חיצוני.
- מטרה: קובעת את הפעולות הקריפטוגרפיות שאפשר לבצע באמצעות המפתח.
- אלגוריתם: הפרמטרים הספציפיים שמשמשים לפעולות קריפטוגרפיות.
במאמר הזה מפורטות רמות ההגנה, מטרות המפתחות והאלגוריתמים שאפשר להשתמש בהם ב-Cloud KMS. בכל אחד מהם, הערך SDK משמש עם ה-CLI של gcloud, והערך REST משמש עם Cloud KMS API. במסמך הזה גם מצוין אם כל אלגוריתם נחשב חסין מפני פיצוח קוונטי, ואם הוא האלגוריתם המומלץ למטרה שלו.
לכל קבוצת אלגוריתמים, בוחרים רמת הגנה כדי לראות את האלגוריתמים הנתמכים.
רמות הגנה
רמת ההגנה מציינת איפה מתבצעות פעולות קריפטוגרפיות. אחרי שיוצרים מפתח, אי אפשר לשנות את רמת ההגנה. חלק מהמטרות והאלגוריתמים של המפתחות זמינים רק ברמות הגנה ספציפיות.
| רמת הגנה | תיאור |
|---|---|
SDK: softwareREST: SOFTWARE |
פעולות קריפטוגרפיות מתבצעות בתוכנה. |
SDK: hsmREST: HSM |
פעולות קריפטוגרפיות מתבצעות ב-HSM. |
SDK: hsm-single-tenantREST: HSM_SINGLE_TENANT |
פעולות קריפטוגרפיות מתבצעות באשכול ייעודי של מחיצות HSM, שנוצר באופן בלעדי עבור מופע Cloud HSM של דייר יחיד. |
SDK: externalREST: EXTERNAL |
פעולות הקריפטוגרפיה מתבצעות באמצעות מפתח שמאוחסן במנהל מפתחות חיצוני שמחובר ל- Google Cloud דרך האינטרנט. מוגבל להצפנה סימטרית ולחתימה אסימטרית. |
SDK: external-vpcREST: EXTERNAL_VPC |
פעולות קריפטוגרפיות מתבצעות באמצעות מפתח שמאוחסן במנהל מפתחות חיצוני שמחובר ל- Google Cloud דרך ענן וירטואלי פרטי (VPC). מוגבל להצפנה סימטרית ולחתימה אסימטרית. |
מטרות מרכזיות
ב-Cloud KMS אפשר להשתמש במפתחות למטרות הבאות:
| שימוש ב | מטרה | שיטות נתמכות |
|---|---|---|
| הצפנה סימטרית | SDK: encryptionREST: ENCRYPT_DECRYPT |
|
| הצפנה סימטרית גולמית | SDK: raw-encryptionREST: RAW_ENCRYPT_DECRYPT |
|
| חתימה אסימטרית | SDK: asymmetric-signingREST: ASYMMETRIC_SIGN |
|
| הצפנה אסימטרית | SDK: asymmetric-encryptionREST: ASYMMETRIC_DECRYPT |
|
| מנגנוני אנקפסולציה של מפתחות | SDK: key-encapsulationREST: KEY_ENCAPSULATION |
|
| חתימת MAC | SDK: macREST: MAC |
כשיוצרים מפתח, מגדירים את הייעוד והאלגוריתם שלו. אתם יכולים לשנות את האלגוריתם כשאתם יוצרים גרסאות מפתח חדשות, בכפוף להיקף המטרה שלו. אי אפשר לשנות את המטרה.
יכול להיות ששני מפתחות עם אותה מטרה ישתמשו באלגוריתמים שונים, אבל הם חייבים לתמוך באותה קבוצה של פעולות קריפטוגרפיות.
אלגוריתמים של הצפנה סימטרית
מטרת המפתח ENCRYPT_DECRYPT מאפשרת הצפנה סימטרית.
אלגוריתמים סטנדרטיים של הצפנה סימטרית משתמשים במפתחות של תקן הצפנה מתקדם (AES-256) של 256 ביט ב-Galois Counter Mode (GCM).
אלגוריתמים של הצפנה סימטרית כמו AES-256 נחשבים בדרך כלל לחסינים מפני פיצוח קוונטי. אפשר להמשיך להשתמש בהצפנה סימטרית.
התמיכה באלגוריתמים משתנה בהתאם לרמת ההגנה.
הכול
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: google-symmetric-encryptionREST: GOOGLE_SYMMETRIC_ENCRYPTION
|
מפתחות של תקן Advanced Encryption Standard (AES-256) של 256 ביט ב-Galois Counter Mode (GCM), עם מרווחים של מטא-נתונים פנימיים של Cloud KMS. |
כן |
SDK: external-symmetric-encryptionREST: EXTERNAL_SYMMETRIC_ENCRYPTION
|
מפתחות של תקן Advanced Encryption Standard (AES-256) באורך 256 ביט ב-Galois Counter Mode (GCM). |
כן |
תוכנה
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: google-symmetric-encryptionREST: GOOGLE_SYMMETRIC_ENCRYPTION
|
מפתחות של תקן Advanced Encryption Standard (AES-256) של 256 ביט ב-Galois Counter Mode (GCM), עם מרווחים של מטא-נתונים פנימיים של Cloud KMS. |
כן |
hsm
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: google-symmetric-encryptionREST: GOOGLE_SYMMETRIC_ENCRYPTION
|
מפתחות של תקן Advanced Encryption Standard (AES-256) של 256 ביט ב-Galois Counter Mode (GCM), עם מרווחים של מטא-נתונים פנימיים של Cloud KMS. |
כן |
hsm-single-tenant
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: google-symmetric-encryptionREST: GOOGLE_SYMMETRIC_ENCRYPTION
|
מפתחות של תקן Advanced Encryption Standard (AES-256) של 256 ביט ב-Galois Counter Mode (GCM), עם מרווחים של מטא-נתונים פנימיים של Cloud KMS. |
כן |
חיצוני
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: external-symmetric-encryptionREST: EXTERNAL_SYMMETRIC_ENCRYPTION
|
מפתחות של תקן Advanced Encryption Standard (AES-256) באורך 256 ביט ב-Galois Counter Mode (GCM). |
כן |
external-vpc
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: external-symmetric-encryptionREST: EXTERNAL_SYMMETRIC_ENCRYPTION
|
מפתחות של תקן Advanced Encryption Standard (AES-256) באורך 256 ביט ב-Galois Counter Mode (GCM). |
כן |
אלגוריתמים של הצפנה סימטרית גולמית
אלגוריתמים גולמיים של הצפנה סימטרית מאפשרים לבצע הצפנה ופענוח סימטריים בלי להשתמש במטא-נתונים פנימיים של Cloud KMS. אתם יכולים להשתמש באלגוריתמים של הצפנה סימטרית גולמית עם מפתחות מיובאים כדי להצפין נתונים באופן מקומי, כדי לפענח אותם בתוך Google Cloud או כדי להצפין נתונים בGoogle Cloud כדי לפענח אותם באופן מקומי.
אפשר להשתמש באלגוריתמים שבטבלה הזו עם רמות ההגנה הבאות:
softwarehsmhsm-single-tenant
הכול
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: aes-128-cbcREST: AES_128_CBC
|
מפתחות של תקן Advanced Encryption Standard (AES-128) של 128 ביט במצב Cipher Block Chaining (CBC) ללא אימות. נדרש תפקיד מומחה: מנהל מפתחות AES-CBC גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
|
כן |
SDK: aes-128-ctrREST: AES_128_CTR
|
מפתחות של תקן Advanced Encryption Standard 128 ביט (AES-128) במצב Counter (CTR) ללא אימות. תפקיד המומחה הנדרש: מנהל מפתחות AES-CTR גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCtr)
|
כן |
SDK: aes-128-gcmREST: AES_128_GCM
|
מפתחות של תקן Advanced Encryption Standard (AES-128) של 128 ביט ב-Galois Counter Mode (GCM) עם נתונים מאומתים נוספים (AAD) |
כן |
SDK: aes-256-cbcREST: AES_256_CBC
|
מפתחות של תקן Advanced Encryption Standard באורך 256 ביט (AES-256) במצב Cipher Block Chaining (CBC) ללא אימות. נדרש תפקיד מומחה: מנהל מפתחות AES-CBC גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
|
כן |
SDK: aes-256-ctrREST: AES_256_CTR
|
מפתחות תקן Advanced Encryption Standard (AES-256) של 256 ביט במצב Counter (CTR) ללא אימות. תפקיד המומחה הנדרש: מנהל מפתחות AES-CTR גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCtr)
|
כן |
SDK: aes-256-gcmREST: AES_256_GCM
|
מפתחות של תקן Advanced Encryption Standard באורך 256 ביט (AES-256) ב-Galois Counter Mode (GCM) עם נתונים מאומתים נוספים (AAD) |
כן |
תוכנה
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: aes-128-cbcREST: AES_128_CBC
|
מפתחות של תקן Advanced Encryption Standard (AES-128) של 128 ביט במצב Cipher Block Chaining (CBC) ללא אימות. נדרש תפקיד מומחה: מנהל מפתחות AES-CBC גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
|
כן |
SDK: aes-128-ctrREST: AES_128_CTR
|
מפתחות של תקן Advanced Encryption Standard 128 ביט (AES-128) במצב Counter (CTR) ללא אימות. תפקיד המומחה הנדרש: מנהל מפתחות AES-CTR גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCtr)
|
כן |
SDK: aes-128-gcmREST: AES_128_GCM
|
מפתחות של תקן Advanced Encryption Standard (AES-128) של 128 ביט ב-Galois Counter Mode (GCM) עם נתונים מאומתים נוספים (AAD) |
כן |
SDK: aes-256-cbcREST: AES_256_CBC
|
מפתחות של תקן Advanced Encryption Standard באורך 256 ביט (AES-256) במצב Cipher Block Chaining (CBC) ללא אימות. נדרש תפקיד מומחה: מנהל מפתחות AES-CBC גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
|
כן |
SDK: aes-256-ctrREST: AES_256_CTR
|
מפתחות תקן Advanced Encryption Standard (AES-256) של 256 ביט במצב Counter (CTR) ללא אימות. תפקיד המומחה הנדרש: מנהל מפתחות AES-CTR גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCtr)
|
כן |
SDK: aes-256-gcmREST: AES_256_GCM
|
מפתחות של תקן Advanced Encryption Standard באורך 256 ביט (AES-256) ב-Galois Counter Mode (GCM) עם נתונים מאומתים נוספים (AAD) |
כן |
hsm
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: aes-128-cbcREST: AES_128_CBC
|
מפתחות של תקן Advanced Encryption Standard (AES-128) של 128 ביט במצב Cipher Block Chaining (CBC) ללא אימות. נדרש תפקיד מומחה: מנהל מפתחות AES-CBC גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
|
כן |
SDK: aes-128-ctrREST: AES_128_CTR
|
מפתחות של תקן Advanced Encryption Standard 128 ביט (AES-128) במצב Counter (CTR) ללא אימות. תפקיד המומחה הנדרש: מנהל מפתחות AES-CTR גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCtr)
|
כן |
SDK: aes-128-gcmREST: AES_128_GCM
|
מפתחות של תקן Advanced Encryption Standard (AES-128) של 128 ביט ב-Galois Counter Mode (GCM) עם נתונים מאומתים נוספים (AAD) |
כן |
SDK: aes-256-cbcREST: AES_256_CBC
|
מפתחות של תקן Advanced Encryption Standard באורך 256 ביט (AES-256) במצב Cipher Block Chaining (CBC) ללא אימות. נדרש תפקיד מומחה: מנהל מפתחות AES-CBC גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
|
כן |
SDK: aes-256-ctrREST: AES_256_CTR
|
מפתחות תקן Advanced Encryption Standard (AES-256) של 256 ביט במצב Counter (CTR) ללא אימות. תפקיד המומחה הנדרש: מנהל מפתחות AES-CTR גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCtr)
|
כן |
SDK: aes-256-gcmREST: AES_256_GCM
|
מפתחות של תקן Advanced Encryption Standard באורך 256 ביט (AES-256) ב-Galois Counter Mode (GCM) עם נתונים מאומתים נוספים (AAD) |
כן |
hsm-single-tenant
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: aes-128-cbcREST: AES_128_CBC
|
מפתחות של תקן Advanced Encryption Standard (AES-128) של 128 ביט במצב Cipher Block Chaining (CBC) ללא אימות. נדרש תפקיד מומחה: מנהל מפתחות AES-CBC גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
|
כן |
SDK: aes-128-ctrREST: AES_128_CTR
|
מפתחות של תקן Advanced Encryption Standard 128 ביט (AES-128) במצב Counter (CTR) ללא אימות. תפקיד המומחה הנדרש: מנהל מפתחות AES-CTR גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCtr)
|
כן |
SDK: aes-128-gcmREST: AES_128_GCM
|
מפתחות של תקן Advanced Encryption Standard (AES-128) של 128 ביט ב-Galois Counter Mode (GCM) עם נתונים מאומתים נוספים (AAD) |
כן |
SDK: aes-256-cbcREST: AES_256_CBC
|
מפתחות של תקן Advanced Encryption Standard באורך 256 ביט (AES-256) במצב Cipher Block Chaining (CBC) ללא אימות. נדרש תפקיד מומחה: מנהל מפתחות AES-CBC גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
|
כן |
SDK: aes-256-ctrREST: AES_256_CTR
|
מפתחות תקן Advanced Encryption Standard (AES-256) של 256 ביט במצב Counter (CTR) ללא אימות. תפקיד המומחה הנדרש: מנהל מפתחות AES-CTR גולמיים של Cloud KMS Expert (roles/cloudkms.expertRawAesCtr)
|
כן |
SDK: aes-256-gcmREST: 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-ed25519REST: EC_SIGN_ED25519
|
EdDSA ב-Curve25519 במצב PureEdDSA, שבו נתונים גולמיים משמשים כקלט במקום נתונים שעברו גיבוב (hashing) |
לא |
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
מומלץ |
לא |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA בעקומת P-384 עם תקציר SHA-384 |
לא |
SDK: ec-sign-secp256k1-sha256REST: EC_SIGN_SECP256K1_SHA256
|
ECDSA בעקומת Secp256k1 עם תקציר SHA-256 |
לא |
תוכנה
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: ec-sign-ed25519REST: EC_SIGN_ED25519
|
EdDSA ב-Curve25519 במצב PureEdDSA, שבו הקלט הוא נתונים גולמיים במקום נתונים מגובבים (hashed) |
לא |
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
מומלץ |
לא |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA בעקומת P-384 עם תקציר SHA-384 |
לא |
hsm
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
מומלץ |
לא |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA בעקומת P-384 עם תקציר SHA-384 |
לא |
SDK: ec-sign-secp256k1-sha256REST: EC_SIGN_SECP256K1_SHA256
|
ECDSA בעקומת Secp256k1 עם תקציר SHA-256 |
לא |
hsm-single-tenant
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
מומלץ |
לא |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA בעקומת P-384 עם תקציר SHA-384 |
לא |
SDK: ec-sign-secp256k1-sha256REST: EC_SIGN_SECP256K1_SHA256
|
ECDSA בעקומת Secp256k1 עם תקציר SHA-256 |
לא |
חיצוני
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
מומלץ |
לא |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA בעקומת P-384 עם תקציר SHA-384 |
לא |
external-vpc
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
מומלץ |
לא |
SDK: ec-sign-p384-sha384REST: 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-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
מפתח RSASSA-PSS של 2,048 ביט עם תקציר SHA-256 |
לא |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
מומלץ |
לא |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
מפתח RSASSA-PSS באורך 4096 ביט עם תקציר SHA-256 |
לא |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
מפתח RSASSA-PSS של 4,096 ביט עם תקציר SHA-512 |
לא |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 עם מפתח של 2048 ביט ותקציר SHA-256 |
לא |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 עם מפתח של 3,072 ביט ותקציר SHA-256 |
לא |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 עם מפתח של 4,096 ביט ותקציר SHA-256 |
לא |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 עם מפתח של 4096 ביט וגיבוב SHA-512 |
לא |
SDK: rsa-sign-raw-pkcs1-2048REST: RSA_SIGN_RAW_PKCS1_2048
|
חתימה של RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 2048 ביט |
לא |
SDK: rsa-sign-raw-pkcs1-3072REST: RSA_SIGN_RAW_PKCS1_3072
|
חתימה באמצעות RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 3,072 ביט |
לא |
SDK: rsa-sign-raw-pkcs1-4096REST: RSA_SIGN_RAW_PKCS1_4096
|
חתימה על RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 4,096 ביט |
לא |
תוכנה
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
מפתח RSASSA-PSS של 2,048 ביט עם תקציר SHA-256 |
לא |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
מומלץ |
לא |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
מפתח RSASSA-PSS באורך 4096 ביט עם תקציר SHA-256 |
לא |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
מפתח RSASSA-PSS של 4,096 ביט עם תקציר SHA-512 |
לא |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 עם מפתח של 2048 ביט ותקציר SHA-256 |
לא |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 עם מפתח של 3,072 ביט ותקציר SHA-256 |
לא |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 עם מפתח של 4,096 ביט ותקציר SHA-256 |
לא |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 עם מפתח של 4096 ביט וגיבוב SHA-512 |
לא |
SDK: rsa-sign-raw-pkcs1-2048REST: RSA_SIGN_RAW_PKCS1_2048
|
חתימה של RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 2048 ביט |
לא |
SDK: rsa-sign-raw-pkcs1-3072REST: RSA_SIGN_RAW_PKCS1_3072
|
חתימה באמצעות RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 3,072 ביט |
לא |
SDK: rsa-sign-raw-pkcs1-4096REST: RSA_SIGN_RAW_PKCS1_4096
|
חתימה על RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 4,096 ביט |
לא |
hsm
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
מפתח RSASSA-PSS של 2,048 ביט עם תקציר SHA-256 |
לא |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
מומלץ |
לא |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
מפתח RSASSA-PSS באורך 4096 ביט עם תקציר SHA-256 |
לא |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
מפתח RSASSA-PSS של 4,096 ביט עם תקציר SHA-512 |
לא |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 עם מפתח של 2048 ביט ותקציר SHA-256 |
לא |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 עם מפתח של 3,072 ביט ותקציר SHA-256 |
לא |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 עם מפתח של 4,096 ביט ותקציר SHA-256 |
לא |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 עם מפתח של 4096 ביט וגיבוב SHA-512 |
לא |
SDK: rsa-sign-raw-pkcs1-2048REST: RSA_SIGN_RAW_PKCS1_2048
|
חתימה של RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 2048 ביט |
לא |
SDK: rsa-sign-raw-pkcs1-3072REST: RSA_SIGN_RAW_PKCS1_3072
|
חתימה באמצעות RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 3,072 ביט |
לא |
SDK: rsa-sign-raw-pkcs1-4096REST: RSA_SIGN_RAW_PKCS1_4096
|
חתימה על RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 4,096 ביט |
לא |
hsm-single-tenant
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
מפתח RSASSA-PSS של 2,048 ביט עם תקציר SHA-256 |
לא |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
מומלץ |
לא |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
מפתח RSASSA-PSS באורך 4096 ביט עם תקציר SHA-256 |
לא |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
מפתח RSASSA-PSS של 4,096 ביט עם תקציר SHA-512 |
לא |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 עם מפתח של 2048 ביט ותקציר SHA-256 |
לא |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 עם מפתח של 3,072 ביט ותקציר SHA-256 |
לא |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 עם מפתח של 4,096 ביט ותקציר SHA-256 |
לא |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 עם מפתח של 4096 ביט וגיבוב SHA-512 |
לא |
SDK: rsa-sign-raw-pkcs1-2048REST: RSA_SIGN_RAW_PKCS1_2048
|
חתימה של RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 2048 ביט |
לא |
SDK: rsa-sign-raw-pkcs1-3072REST: RSA_SIGN_RAW_PKCS1_3072
|
חתימה באמצעות RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 3,072 ביט |
לא |
SDK: rsa-sign-raw-pkcs1-4096REST: RSA_SIGN_RAW_PKCS1_4096
|
חתימה על RSASSA-PKCS1 v1.5 ללא קידוד, עם מפתח של 4,096 ביט |
לא |
חיצוני
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
מפתח RSASSA-PSS של 2,048 ביט עם תקציר SHA-256 |
לא |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
מומלץ |
לא |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
מפתח RSASSA-PSS באורך 4096 ביט עם תקציר SHA-256 |
לא |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
מפתח RSASSA-PSS של 4,096 ביט עם תקציר SHA-512 |
לא |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 עם מפתח של 2048 ביט ותקציר SHA-256 |
לא |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 עם מפתח של 3,072 ביט ותקציר SHA-256 |
לא |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 עם מפתח של 4,096 ביט ותקציר SHA-256 |
לא |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 עם מפתח של 4096 ביט וגיבוב SHA-512 |
לא |
external-vpc
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
מפתח RSASSA-PSS של 2,048 ביט עם תקציר SHA-256 |
לא |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
מומלץ |
לא |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
מפתח RSASSA-PSS באורך 4096 ביט עם תקציר SHA-256 |
לא |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
מפתח RSASSA-PSS של 4,096 ביט עם תקציר SHA-512 |
לא |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 עם מפתח של 2048 ביט ותקציר SHA-256 |
לא |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 עם מפתח של 3,072 ביט ותקציר SHA-256 |
לא |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 עם מפתח של 4,096 ביט ותקציר SHA-256 |
לא |
SDK: rsa-sign-pkcs1-4096-sha512REST: 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-44REST: PQ_SIGN_ML_DSA_44
|
אלגוריתם חתימה דיגיטלית טהור מבוסס רשת מודולים שמשתמש בקבוצת הפרמטרים ML-DSA-44 (FIPS 204), שבה הממדים של מטריצה A הם (4,4). |
כן |
SDK: pq-sign-ml-dsa-44-external-muREST: PQ_SIGN_ML_DSA_44_EXTERNAL_MU
|
אלגוריתם חיצוני לחתימה דיגיטלית מבוסס-רשת מודולים באמצעות קבוצת הפרמטרים ML-DSA-44 (FIPS 204), כאשר המימדים של מטריצה A הם (4,4). |
כן |
SDK: pq-sign-ml-dsa-65REST: PQ_SIGN_ML_DSA_65
|
אלגוריתם חתימה דיגיטלית טהור מבוסס רשת מודולים שמשתמש בקבוצת הפרמטרים ML-DSA-65 (FIPS 204), שבה הממדים של מטריצה א' הם (6,5). |
כן |
SDK: pq-sign-ml-dsa-65-external-muREST: PQ_SIGN_ML_DSA_65_EXTERNAL_MU
|
אלגוריתם חתימה דיגיטלית מבוסס רשת מודולים חיצונית-μ באמצעות קבוצת הפרמטרים ML-DSA-65 (FIPS 204), שבה הממדים של מטריצה A הם (6,5). |
כן |
SDK: pq-sign-ml-dsa-87REST: PQ_SIGN_ML_DSA_87
|
אלגוריתם חתימה דיגיטלית טהור מבוסס רשת מודולים באמצעות קבוצת הפרמטרים ML-DSA-87 (FIPS 204), שבה המימדים של מטריצה A הם (8,7). |
כן |
SDK: pq-sign-ml-dsa-87-external-muREST: PQ_SIGN_ML_DSA_87_EXTERNAL_MU
|
אלגוריתם חתימה דיגיטלית מבוסס רשת מודולים חיצונית-μ באמצעות קבוצת הפרמטרים ML-DSA-87 (FIPS 204), שבה הממדים של מטריצה A הם (8,7). |
כן |
SDK: pq-sign-slh-dsa-sha2-128sREST: PQ_SIGN_SLH_DSA_SHA2_128S
|
אלגוריתם חתימה דיגיטלית טהור ללא שמירת מצב שמבוסס על גיבוב. |
כן |
SDK: pq-sign-hash-slh-dsa-sha2-128s-sha256REST: PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256
|
אלגוריתם חתימה דיגיטלית מבוסס-גיבוב (hash) ללא מצב (stateless) לפני גיבוב. |
כן |
תוכנה
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: pq-sign-ml-dsa-44REST: PQ_SIGN_ML_DSA_44
|
אלגוריתם חתימה דיגיטלית טהור מבוסס רשת מודולים שמשתמש בקבוצת הפרמטרים ML-DSA-44 (FIPS 204), שבה הממדים של מטריצה A הם (4,4). |
כן |
SDK: pq-sign-ml-dsa-44-external-muREST: PQ_SIGN_ML_DSA_44_EXTERNAL_MU
|
אלגוריתם חיצוני לחתימה דיגיטלית מבוסס-רשת מודולים באמצעות קבוצת הפרמטרים ML-DSA-44 (FIPS 204), כאשר המימדים של מטריצה A הם (4,4). |
כן |
SDK: pq-sign-ml-dsa-65REST: PQ_SIGN_ML_DSA_65
|
אלגוריתם חתימה דיגיטלית טהור מבוסס רשת מודולים שמשתמש בקבוצת הפרמטרים ML-DSA-65 (FIPS 204), שבה הממדים של מטריצה א' הם (6,5). |
כן |
SDK: pq-sign-ml-dsa-65-external-muREST: PQ_SIGN_ML_DSA_65_EXTERNAL_MU
|
אלגוריתם חתימה דיגיטלית מבוסס רשת מודולים חיצונית-μ באמצעות קבוצת הפרמטרים ML-DSA-65 (FIPS 204), שבה הממדים של מטריצה A הם (6,5). |
כן |
SDK: pq-sign-ml-dsa-87REST: PQ_SIGN_ML_DSA_87
|
אלגוריתם חתימה דיגיטלית טהור מבוסס רשת מודולים באמצעות קבוצת הפרמטרים ML-DSA-87 (FIPS 204), שבה המימדים של מטריצה A הם (8,7). |
כן |
SDK: pq-sign-ml-dsa-87-external-muREST: PQ_SIGN_ML_DSA_87_EXTERNAL_MU
|
אלגוריתם חתימה דיגיטלית מבוסס רשת מודולים חיצונית-μ באמצעות קבוצת הפרמטרים ML-DSA-87 (FIPS 204), שבה הממדים של מטריצה A הם (8,7). |
כן |
SDK: pq-sign-slh-dsa-sha2-128sREST: PQ_SIGN_SLH_DSA_SHA2_128S
|
אלגוריתם חתימה דיגיטלית טהור ללא שמירת מצב שמבוסס על גיבוב. |
כן |
SDK: pq-sign-hash-slh-dsa-sha2-128s-sha256REST: 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) שהוא לא יכול לפענח, ואז מאחסן אותו במטרה לפענח אותו בסופו של דבר באמצעות מחשוב קוונטי. אם אתם מעבירים נתונים שצריכים להישאר סודיים לטווח ארוך, למרות ההתקדמות במחשוב קוונטי, בחרו במקום זאת באלגוריתם של אנקפסולציית מפתחות.
בטבלה הבאה מפורטים האלגוריתמים של פענוח אסימטרי.
אתם יכולים להשתמש באלגוריתמים שבטבלה הזו עם רמות ההגנה הבאות:
softwarehsmhsm-single-tenant
הכול
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: rsa-decrypt-oaep-2048-sha1REST: RSA_DECRYPT_OAEP_2048_SHA1
|
מפתח RSAES-OAEP של 2048 ביט עם תקציר SHA-1 |
לא |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
מפתח RSAES-OAEP של 2048 ביט עם תקציר SHA-256 |
לא |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
מפתח RSAES-OAEP של 3,072 ביט עם תקציר SHA-1 |
לא |
SDK: rsa-decrypt-oaep-3072-sha256REST: RSA_DECRYPT_OAEP_3072_SHA256
|
מומלץ |
לא |
SDK: rsa-decrypt-oaep-4096-sha1REST: RSA_DECRYPT_OAEP_4096_SHA1
|
מפתח RSAES-OAEP 4096-bit עם תקציר SHA-1 |
לא |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
מפתח RSAES-OAEP באורך 4,096 ביט עם תקציר SHA-256 |
לא |
SDK: rsa-decrypt-oaep-4096-sha512REST: RSA_DECRYPT_OAEP_4096_SHA512
|
מפתח RSAES-OAEP 4096 ביט עם תקציר SHA-512 |
לא |
תוכנה
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: rsa-decrypt-oaep-2048-sha1REST: RSA_DECRYPT_OAEP_2048_SHA1
|
מפתח RSAES-OAEP של 2048 ביט עם תקציר SHA-1 |
לא |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
מפתח RSAES-OAEP של 2048 ביט עם תקציר SHA-256 |
לא |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
מפתח RSAES-OAEP של 3,072 ביט עם תקציר SHA-1 |
לא |
SDK: rsa-decrypt-oaep-3072-sha256REST: RSA_DECRYPT_OAEP_3072_SHA256
|
מומלץ |
לא |
SDK: rsa-decrypt-oaep-4096-sha1REST: RSA_DECRYPT_OAEP_4096_SHA1
|
מפתח RSAES-OAEP 4096-bit עם תקציר SHA-1 |
לא |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
מפתח RSAES-OAEP באורך 4,096 ביט עם תקציר SHA-256 |
לא |
SDK: rsa-decrypt-oaep-4096-sha512REST: RSA_DECRYPT_OAEP_4096_SHA512
|
מפתח RSAES-OAEP 4096 ביט עם תקציר SHA-512 |
לא |
hsm
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: rsa-decrypt-oaep-2048-sha1REST: RSA_DECRYPT_OAEP_2048_SHA1
|
מפתח RSAES-OAEP של 2048 ביט עם תקציר SHA-1 |
לא |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
מפתח RSAES-OAEP של 2048 ביט עם תקציר SHA-256 |
לא |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
מפתח RSAES-OAEP של 3,072 ביט עם תקציר SHA-1 |
לא |
SDK: rsa-decrypt-oaep-3072-sha256REST: RSA_DECRYPT_OAEP_3072_SHA256
|
מומלץ |
לא |
SDK: rsa-decrypt-oaep-4096-sha1REST: RSA_DECRYPT_OAEP_4096_SHA1
|
מפתח RSAES-OAEP 4096-bit עם תקציר SHA-1 |
לא |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
מפתח RSAES-OAEP באורך 4,096 ביט עם תקציר SHA-256 |
לא |
SDK: rsa-decrypt-oaep-4096-sha512REST: RSA_DECRYPT_OAEP_4096_SHA512
|
מפתח RSAES-OAEP 4096 ביט עם תקציר SHA-512 |
לא |
hsm-single-tenant
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: rsa-decrypt-oaep-2048-sha1REST: RSA_DECRYPT_OAEP_2048_SHA1
|
מפתח RSAES-OAEP של 2048 ביט עם תקציר SHA-1 |
לא |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
מפתח RSAES-OAEP של 2048 ביט עם תקציר SHA-256 |
לא |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
מפתח RSAES-OAEP של 3,072 ביט עם תקציר SHA-1 |
לא |
SDK: rsa-decrypt-oaep-3072-sha256REST: RSA_DECRYPT_OAEP_3072_SHA256
|
מומלץ |
לא |
SDK: rsa-decrypt-oaep-4096-sha1REST: RSA_DECRYPT_OAEP_4096_SHA1
|
מפתח RSAES-OAEP 4096-bit עם תקציר SHA-1 |
לא |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
מפתח RSAES-OAEP באורך 4,096 ביט עם תקציר SHA-256 |
לא |
SDK: rsa-decrypt-oaep-4096-sha512REST: RSA_DECRYPT_OAEP_4096_SHA512
|
מפתח RSAES-OAEP 4096 ביט עם תקציר SHA-512 |
לא |
חיצוני
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|
external-vpc
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|
כל האלגוריתמים האלה משתמשים ב-Optimal Asymmetric Encryption Padding (OAEP).
אלגוריתמים של אנקפסולציה של מפתחות
מטרת המפתח KEY_ENCAPSULATION משמשת ליצירת סודות משותפים באמצעות מנגנוני אנקפסולציה של מפתחות.
בטבלה הבאה מפורטים אלגוריתמים של אנקפסולציה של מפתחות.
אתם יכולים להשתמש באלגוריתמים שבטבלה הזו עם רמות ההגנה הבאות:
software
הכול
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: kem-xwingREST: KEM_XWING
|
מומלץ |
כן |
SDK: ml-kem-768REST: ML_KEM_768
|
מנגנון אנקפסולציה של מפתח מבוסס רשת מודולים עם קבוצת פרמטרים ML-KEM-768 (FIPS 203) |
כן |
SDK: ml-kem-1024REST: ML_KEM_1024
|
מנגנון אנקפסולציה של מפתח שמבוסס על רשת מודולים עם קבוצת פרמטרים ML-KEM-1024 (FIPS 203) |
כן |
תוכנה
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: kem-xwingREST: KEM_XWING
|
מומלץ |
כן |
SDK: ml-kem-768REST: ML_KEM_768
|
מנגנון אנקפסולציה של מפתח מבוסס רשת מודולים עם קבוצת פרמטרים ML-KEM-768 (FIPS 203) |
כן |
SDK: ml-kem-1024REST: 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.
אתם יכולים להשתמש באלגוריתמים שבטבלה הזו עם רמות ההגנה הבאות:
softwarehsmhsm-single-tenant
הכול
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: hmac-sha1REST: HMAC_SHA1
|
HMAC עם תקציר SHA-1 |
לא |
SDK: hmac-sha224REST: HMAC_SHA224
|
HMAC עם תקציר SHA-224 |
כן |
SDK: hmac-sha256REST: HMAC_SHA256
|
מומלץ |
כן |
SDK: hmac-sha384REST: HMAC_SHA384
|
HMAC עם תקציר SHA-384 |
כן |
SDK: hmac-sha512REST: HMAC_SHA512
|
HMAC עם תקציר SHA-512 |
כן |
תוכנה
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: hmac-sha1REST: HMAC_SHA1
|
HMAC עם תקציר SHA-1 |
לא |
SDK: hmac-sha224REST: HMAC_SHA224
|
HMAC עם תקציר SHA-224 |
כן |
SDK: hmac-sha256REST: HMAC_SHA256
|
מומלץ |
כן |
SDK: hmac-sha384REST: HMAC_SHA384
|
HMAC עם תקציר SHA-384 |
כן |
SDK: hmac-sha512REST: HMAC_SHA512
|
HMAC עם תקציר SHA-512 |
כן |
hsm
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: hmac-sha1REST: HMAC_SHA1
|
HMAC עם תקציר SHA-1 |
לא |
SDK: hmac-sha224REST: HMAC_SHA224
|
HMAC עם תקציר SHA-224 |
כן |
SDK: hmac-sha256REST: HMAC_SHA256
|
מומלץ |
כן |
SDK: hmac-sha384REST: HMAC_SHA384
|
HMAC עם תקציר SHA-384 |
כן |
SDK: hmac-sha512REST: HMAC_SHA512
|
HMAC עם תקציר SHA-512 |
כן |
hsm-single-tenant
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|---|---|
SDK: hmac-sha1REST: HMAC_SHA1
|
HMAC עם תקציר SHA-1 |
לא |
SDK: hmac-sha224REST: HMAC_SHA224
|
HMAC עם תקציר SHA-224 |
כן |
SDK: hmac-sha256REST: HMAC_SHA256
|
מומלץ |
כן |
SDK: hmac-sha384REST: HMAC_SHA384
|
HMAC עם תקציר SHA-384 |
כן |
SDK: hmac-sha512REST: HMAC_SHA512
|
HMAC עם תקציר SHA-512 |
כן |
חיצוני
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|
external-vpc
| אלגוריתם | תיאור | חסין מפני פיצוח קוונטי |
|---|