| CLEVIS-ENCRYPT-SSS(1) | CLEVIS-ENCRYPT-SSS(1) |
نام (NAME)
clevis-encrypt-sss - رمزنگاری با استفاده از خطمشی اشتراک راز شامیر (SSS)
خلاصه دستور (SYNOPSIS)
clevis encrypt sss CONFIG [-y] < PT > JWE
نمای کلی (OVERVIEW)
دستور 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
پیکربندی (CONFIG)
این دستور از ویژگیهای پیکربندی زیر استفاده میکند:
قالب ویژگی pins بهصورت زیر است:
{PIN:CFG,...} OR {PIN:[CFG,CFG,...],...}
هنگامی که از نگارش فهرستی (لیست) این قالب استفاده شود، چندین پین از آن نوع قطعات کلید را دریافت خواهند کرد.
گزینهها (OPTIONS)
$ cfg='{"t":1,"pins":{"tang":[{"url":...},{"url":...}]}}'
$ clevis encrypt sss "$cfg" -y < PT > JWE
همچنین ببینید (SEE ALSO)
| 08/23/2026 |