CLEVIS-ENCRYPT-SSS(1)   CLEVIS-ENCRYPT-SSS(1)

clevis-encrypt-sss - رمزنگاری با استفاده از خط‌مشی اشتراک راز شامیر (SSS)

clevis encrypt sss CONFIG [-y] < PT > JWE

دستور clevis encrypt sss با استفاده از یک خط‌مشی اشتراک راز شامیر (Shamir’s Secret Sharing) داده‌ها را رمزنگاری می‌کند. تنها آرگومان آن شیء پیکربندی JSON است.

اشتراک راز شامیر (SSS) روشی برای ترکیب پین‌ها با یکدیگر جهت ایجاد خط‌مشی‌های پیشرفته قفل‌گشایی و دسترسی‌پذیری بالا فراهم می‌سازد. طرح SSS یک طرح مبتنی بر آستانه است؛ به این صورت که کلیدی ایجاد کرده و آن را به تعدادی قطعه تقسیم می‌کند. هر قطعه با استفاده از یک پین دیگر رمزنگاری می‌شود (حتی ممکن است به‌صورت بازگشتی از خود SSS استفاده شود). علاوه بر این، شما آستانه t را تعریف می‌کنید. اگر حداقل t قطعه قابل رمزگشایی باشند، کلید رمزنگاری بازیابی شده و عملیات رمزگشایی با موفقیت انجام خواهد شد.

برای نمونه، بیایید یک پیکربندی با دسترسی‌پذیری بالا با استفاده از Tang بسازیم:

$ cfg='{"t":1,"pins":{"tang":[{"url":...},{"url":...}]}}'
$ clevis encrypt sss "$cfg" < PT > JWE

در این خط‌مشی، ما اعلام می‌کنیم که آستانه برابر با ۱ است، اما چندین قطعه کلید وجود دارند که با سرورهای مختلف Tang رمزنگاری شده‌اند. از آنجا که آستانه ۱ است، تا زمانی که هر یک از سرورهای Tang در دسترس باشند، رمزگشایی با موفقیت انجام خواهد شد. مانند همیشه، رمزگشایی به‌سادگی با دستور زیر انجام می‌شود:

$ clevis decrypt < JWE > PT

این دستور از ویژگی‌های پیکربندی زیر استفاده می‌کند:

•t (عدد صحیح) : تعداد پین‌های موردنیاز برای رمزگشایی (الزامی)
•pins (شیء) : پین‌های مورداستفاده برای رمزنگاری قطعات (الزامی)

قالب ویژگی pins به‌صورت زیر است:

{PIN:CFG,...} OR {PIN:[CFG,CFG,...],...}

هنگامی که از نگارش فهرستی (لیست) این قالب استفاده شود، چندین پین از آن نوع قطعات کلید را دریافت خواهند کرد.

•-y : پاسخ مثبت خودکار (yes) به تمام پرسش‌ها. برای پین tang این گزینه بررسی اعتبارسنجی و اعتماد به سرور (advertisement trust check) را نادیده می‌گیرد، که در استقرارهای خودکار مفید است:
$ cfg='{"t":1,"pins":{"tang":[{"url":...},{"url":...}]}}'
$ clevis encrypt sss "$cfg" -y < PT > JWE

clevis-encrypt-tang(1), clevis-decrypt(1)

08/23/2026