SQ(1) دستورهای کاربر SQ(1)

sq - رابط خط فرمانی برای Sequoia، پیاده‌سازی‌ای از OpenPGP

sq encrypt [OPTIONS] FILE
sq decrypt [OPTIONS] FILE
sq sign [OPTIONS] FILE
sq verify [OPTIONS] FILE
sq download [OPTIONS]
sq inspect [OPTIONS] FILE
sq cert [OPTIONS] SUBCOMMAND
sq key [OPTIONS] SUBCOMMAND
sq pki [OPTIONS] SUBCOMMAND
sq network [OPTIONS] SUBCOMMAND
sq keyring [OPTIONS] SUBCOMMAND
sq packet [OPTIONS] SUBCOMMAND
sq config [OPTIONS] SUBCOMMAND
sq version [OPTIONS]

یک رابط خط فرمانی برای Sequoia، پیاده‌سازی‌ای از OpenPGP.

عملکردها گروه‌بندی شده و با استفاده از زیردستورها در دسترس هستند. این رابط کاملاً بدون حالت (stateless) نیست. به‌ویژه، از مخزن گواهی پیش‌فرض کاربر استفاده می‌شود. این مورد را می‌توان با استفاده از `--cert-store=none` غیرفعال کرد. به همین ترتیب، از یک مخزن کلید برای مدیریت و محافظت از محتوای کلید محرمانه استفاده می‌شود. این قابلیت را می‌توان با `--key-store=none` غیرفعال نمود.

داده‌های OpenPGP می‌توانند به صورت دودویی یا با محافظ ASCII (به‌اصطلاح ASCII armored) ارائه شوند. این موضوع به‌طور خودکار مدیریت خواهد شد. داده‌های OpenPGP تولیدشده به‌طور پیش‌فرض به صورت ASCII armored هستند.

ما از اصطلاح «گواهی» (certificate) یا به اختصار «cert» برای اشاره به کلیدهای OpenPGP که فاقد اطلاعات محرمانه هستند استفاده می‌کنیم. در مقابل، از اصطلاح «کلید» (key) برای اشاره به کلیدهای OpenPGP که حاوی اطلاعات محرمانه هستند استفاده می‌شود.

جلوگیری از هرگونه پرسش و تعامل
حالت دسته‌ای (batch mode) را فعال می‌کند. در حالت دسته‌ای، sq هرگز از کاربر ورودی نخواهد خواست، مانند درخواست گذرواژه.
مشخص کردن مکان مخزن گواهی
به‌طور پیش‌فرض، `sq` از پوشه گواهی OpenPGP در پوشه خانگی Sequoia استفاده می‌کند (به `--home` مراجعه کنید)، $HOME/.local/share/pgp.cert.d. این مقدار را می‌توان با تنظیم متغیر محیطی `PGP_CERT_D` جایگزین کرد.
برای استفاده صریح از مخزن گواهی پیش‌فرض از 'default'، و برای عدم استفاده از مخزن گواهی از 'none' استفاده کنید.
انتخاب نسخه CLI
رابط خط فرمان `sq` با استفاده از طرح نسخه‌بندی معنایی (semantic versioning) نسخه‌گذاری شده است. تنظیم این گزینه باعث می‌شود در صورتی که `sq` رابطی سازگار با نسخه مشخص‌شده را پیاده‌سازی نکرده باشد، با خطا متوقف شود. به عنوان مثال، اگر این مقدار را روی 1.1.0 تنظیم کنید و `sq` فقط نسخه 1.0.0 از رابط را پیاده‌سازی کرده باشد، `sq` با خطا مواجه خواهد شد.
ممکن است `sq` چندین رابط را پیاده‌سازی کرده باشد (برای مثال 1.1.4 و 2.0.5). به‌طور پیش‌فرض، جدیدترین نسخه انتخاب می‌شود. بنابراین، اگر به رابط خاصی نیاز دارید، باید این گزینه را برای هر فراخوانی `sq` مشخص کنید.
این گزینه باید اولین گزینه در خط فرمان باشد.
این نسخه از `sq` نسخه 1.4.0 از رابط CLI را پیاده‌سازی می‌کند.
از نسخه 1.2.0 پایدار است.
چاپ راهنما (مشاهده خلاصه با '-h')
تنظیم پوشه خانگی
پوشه خانگی پیش‌فرض Sequoia همان `$HOME` است. هنگام استفاده از مکان پیش‌فرض، فایل‌ها بر اساس استانداردهای محلی، مانند XDG Base Directory Specification قرار می‌گیرند. هنگامی که یک مکان جایگزین مشخص می‌شود، داده‌های کاربر، فایل‌های پیکربندی و داده‌های حافظه پنهان ذیل یک پوشه واحد و یکپارچه قرار می‌گیرند. این یک روش سبک برای جداسازی نسبی `sq` است.
برای استفاده صریح از مکان پیش‌فرض از 'default'، و برای عدم استفاده از پوشه خانگی از 'none' استفاده کنید.
جایگزینی سرور مخزن کلید و داده‌های آن
سرور مخزن کلید، محتوای کلیدهای محرمانه را مدیریت و از آن‌ها محافظت می‌کند. به‌طور پیش‌فرض، `sq` به سرور مخزن کلید برای پوشه خانگی پیش‌فرض Sequoia متصل می‌شود (به `--home` مراجعه کنید)، $HOME/.local/share/sequoia/keystore. اگر هیچ سرور مخزن کلیدی در حال اجرا نباشد، یکی راه‌اندازی می‌شود.
این گزینه باعث می‌شود `sq` از یک سرور مخزن کلید جایگزین استفاده کند. در صورت نیاز، سرور مخزن کلید راه‌اندازی شده و به گونه‌ای پیکربندی می‌شود که داده‌های خود را در مکان مشخص‌شده جستجو کند.
برای استفاده صریح از سرور پیش‌فرض از 'default'، و برای عدم استفاده از مخزن کلید از 'none' استفاده کنید.
مشخص کردن مکان یک جاکلیدی (keyring) برای استفاده
جاکلیدی‌ها علاوه بر مخزن گواهی استفاده می‌شوند. محتوای جاکلیدی به مخزن گواهی وارد (import) نمی‌شود. هنگامی که یک گواهی جستجو می‌شود، در تمام جاکلیدی‌ها و هر مخزن گواهی جستجو شده و نتایج ادغام می‌گردند.
افزودن NOTATION به فهرست نشانه‌گذاری‌های شناخته‌شده
این مورد هنگام اعتبارسنجی امضاها استفاده می‌شود. امضاهایی که دارای نشانه‌گذاری‌های ناشناخته با بیت بحرانی (critical bit) فعال باشند، نامعتبر تلقی می‌شوند.
بازنویسی فایل‌های موجود
تغذیه حافظه پنهان گذرواژه با گذرواژه مشخص‌شده
گذرواژه به حافظه پنهان گذرواژه اضافه می‌شود. هنگام رمزگشایی محتوای کلید محرمانه، از حافظه پنهان گذرواژه تنها در صورتی استفاده می‌شود که کلید با یک شمارنده تلاش مجدد (که در صورت ورود بیش از حد گذرواژه اشتباه، کلید را به‌طور خودکار قفل می‌کند) محافظت نشده باشد.
توجه داشته باشید که تمام فایل کلید به عنوان گذرواژه استفاده خواهد شد، از جمله هرگونه فضای خالی اطراف مانند خط جدید پایانی.
انتخاب سیاست رمزنگاری بر اساس زمان مشخص‌شده
زمان به‌صورت مهر زمانی با فرمت ISO 8601 بیان می‌شود. این سیاست تعیین می‌کند که چه ساختارهای رمزنگاری مجاز هستند.
اگر با پیامی کار می‌کنید که sq آن را رد می‌کند، زیرا توسط ساختارهای رمزنگاری که اکنون ناامن تلقی می‌شوند محافظت شده است، می‌توانید از این گزینه برای انتخاب یک سیاست رمزنگاری دیگر استفاده کنید. اگر به این رمزنگاری اتکا می‌کنید (مثلاً در حال اعتبارسنجی یک امضا هستید)، تنها در صورتی باید این کار را انجام دهید که اطمینان داشته باشید پیام دستکاری نشده است.
آرگومان TIME به عنوان یک مهر زمانی ISO 8601 تفسیر می‌شود. برای تنظیم زمان سیاست به ۱ ژانویه ۲۰۰۷ در نیمه‌شب UTC، می‌توانید این‌گونه عمل کنید:
$ sq --policy-as-of 20070101 verify --message msg.pgp
به‌طور پیش‌فرض از زمان مرجع استفاده می‌شود که می‌توان آن را با --time تنظیم کرد.
کاهش پیام‌های خروجی
مقدار پیش‌فرض را می‌توان در فایل پیکربندی با تنظیم `ui.quiet` تغییر داد.
تنظیم زمان مرجع به‌صورت یک مهر زمانی در قالب ISO 8601
به‌طور معمول، دستورها از زمان فعلی به عنوان زمان مرجع استفاده می‌کنند. این آرگومان به کاربر امکان می‌دهد از یک زمان مرجع متفاوت استفاده کند. برای مثال، هنگام ساخت یک کلید با `sq key generate`، زمان ایجاد به‌طور معمول روی زمان فعلی تنظیم می‌شود، اما با این گزینه می‌توان آن را جایگزین کرد. به همین ترتیب، هنگام تایید اعتبار یک پیام، پیام نسبت به زمان فعلی بررسی می‌شود. این گزینه به کاربر اجازه می‌دهد از زمان دیگری استفاده کند.
آرگومان TIME به عنوان یک مهر زمانی ISO 8601 تفسیر می‌شود. برای تنظیم زمان گواهی به ۲۱ ژوئیه ۲۰۱۳ در نیمه‌شب UTC، می‌توانید این‌گونه عمل کنید:
$ sq --time 20130721 verify --message msg.pgp
برای گنجاندن ساعت، مثلاً ۵:۵۰ صبح، حرف T، زمان و در صورت نیاز منطقه زمانی را اضافه کنید (منطقه زمانی پیش‌فرض UTC است):
$ sq --time 20130721T0550+0200 --message verify msg.pgp
در نظر گرفتن گواهی مشخص‌شده به عنوان یک ریشه اعتماد (trust root)
ریشه‌های اعتماد توسط مدل‌های اعتماد، مانند شبکه اعتماد (Web of Trust)، برای اصالت‌سنجی گواهی‌ها و شناسه‌های کاربری استفاده می‌شوند.
ارائه خروجی با جزئیات بیشتر
مقدار پیش‌فرض را می‌توان در فایل پیکربندی با استفاده از تنظیم `ui.verbose` تغییر داد..SH "زیردستورها (SUBCOMMANDS)"

رمزنگاری یک پیام.

رمزنگاری یک پیام برای هر تعداد گیرنده و با هر تعداد گذرواژه، همراه با امکان امضای اختیاری پیام در حین فرایند.

عملیات معکوس، `sq decrypt` است.

دستور `sq encrypt` به زمان مرجع تعیین‌شده توسط آرگومان سطح بالای `--time` پایبند است. این دستور هنگام انتخاب کلیدهای رمزنگاری از زمان مرجع استفاده کرده و زمان ساخت امضا را نیز روی زمان مرجع تنظیم می‌کند.

رمزگشایی یک پیام.

رمزگشایی یک پیام با استفاده از کلیدهای ارائه‌شده یا با درخواست دریافت گذرواژه. در صورت تشخیص دستکاری در پیام، یک خطا بازگردانده می‌شود. برای جزئیات به بخش زیر مراجعه کنید.

اگر گواهی‌ها با استفاده از گزینهٔ `--signer-file` ارائه شوند، هر امضای یافت‌شده با استفاده از این گواهی‌ها بررسی می‌شود. اعتبارسنجی تنها در صورتی موفقیت‌آمیز خواهد بود که هیچ امضای نامعتبری وجود نداشته باشد و تعداد امضاهای با موفقیت تأییدشده به آستانهٔ پیکربندی‌شده با پارامتر `--signatures` برسد.

اگر اعتبارسنجی امضا با شکست مواجه شود یا دستکاری پیام تشخیص داده شود، برنامه با وضعیت خروجی نشان‌دهندهٔ شکست خاتمه یافته و فایل خروجی حذف می‌شود. اگر خروجی به stdout ارسال شده باشد، ۲۵ MiB پایانی پیام نگه داشته می‌شود (در نتیجه، اگر پیام کوچک‌تر از ۲۵ MiB باشد، هیچ خروجی‌ای تولید نمی‌شود).

عملیات معکوس، `sq encrypt` است.

امضای پیام‌ها یا فایل‌های داده.

پیام‌های امضاشده یا امضاهای مجزا (detached signatures) ایجاد می‌کند. امضاهای مجزا اغلب برای امضای بسته‌های نرم‌افزاری استفاده می‌شوند.

عملیات معکوس، `sq verify` است.

دستور `sq sign` به زمان مرجع تعیین‌شده توسط آرگومان سطح بالای `--time` پایبند است. در صورت تنظیم، هنگام تعیین معتبر بودن کلیدها به جای زمان فعلی از زمان مشخص‌شده استفاده می‌کند و زمان ساخت امضا را نیز به جای زمان فعلی روی زمان مرجع تنظیم می‌نماید.

اعتبارسنجی پیام‌های امضاشده یا امضاهای مجزا.

هنگام اعتبارسنجی پیام‌های امضاشده، پیام در stdout یا فایلی که به `--output` داده شده نوشته می‌شود.

هنگامی که یک پیامِ دارای امضای مجزا اعتبارسنجی می‌شود، هیچ خروجی‌ای تولید نمی‌شود. امضاهای مجزا معمولاً برای امضای بسته‌های نرم‌افزاری به کار می‌روند.

اعتبارسنجی تنها در صورتی موفقیت‌آمیز خواهد بود که هیچ امضای نامعتبری وجود نداشته باشد و تعداد امضاهای با موفقیت تأییدشده به آستانهٔ پیکربندی‌شده با پارامتر `--signatures` برسد. اگر اعتبارسنجی شکست بخورد، برنامه با وضعیت خروجی نشان‌دهندهٔ شکست پایان می‌یابد و فایل خروجی حذف می‌شود. اگر خروجی به stdout ارسال شده باشد، ۲۵ MiB پایانی پیام نگه داشته می‌شود (در نتیجه، اگر پیام کوچک‌تر از ۲۵ MiB باشد، هیچ خروجی‌ای تولید نمی‌شود).

یک امضا زمانی اصالت‌سنجی‌شده در نظر گرفته می‌شود که هویت امضاکننده قابل اصالت‌سنجی باشد. اگر امضاکننده از طریق `--signer-file` ارائه شده باشد، اصالت‌سنجی‌شده در نظر گرفته می‌شود. در غیر این صورت، امضاکننده با استفاده از شبکهٔ اعتماد (Web of Trust) جستجو و اصالت‌سنجی می‌شود. اگر حداقل یک شناسهٔ کاربری (User ID) بتواند به‌طور کامل اصالت‌سنجی شود، امضا اصالت‌سنجی‌شده تلقی خواهد شد. اگر امضا حاوی یک زیربستهٔ Signer User ID باشد، تنها همان User ID در نظر گرفته می‌شود. نکته: نیازی نیست که User ID به‌صورت خودامضا (self-signed) باشد.

عملیات معکوس، `sq sign` است.

اگر به دنبال برنامه‌ای مستقل برای اعتبارسنجی امضاهای مجزا هستید، استفاده از sequoia-sqv را در نظر بگیرید.

دستور `sq verify` به زمان مرجع تعیین‌شده توسط آرگومان سطح بالای `--time` پایبند است. در صورت تنظیم، پیام را بر اساس زمان مرجع به جای زمان فعلی اعتبارسنجی می‌کند.

بارگیری و اصالت‌سنجی داده‌ها.

این دستور داده‌ها را از نشانی وب (URL) مشخص‌شده بارگیری کرده، امضا را بررسی می‌کند و سپس امضاکننده را اصالت‌سنجی می‌نماید. اگر اصالت امضاکننده تأیید نشود، در صورت امکان داده‌ها حذف می‌شوند.

بازرسی داده‌ها، مانند file(1).

اغلب تشخیص نوع دادهٔ OpenPGP تنها از روی بررسی گذرا با cat(1) یا file(1) دشوار است. این زیردستور داده‌ها را بازرسی کرده و توصیفی معنی‌دار و خوانا برای انسان از آن ارائه می‌دهد.

دستور `sq inspect` به زمان مرجع تعیین‌شده توسط آرگومان سطح بالای `--time` پایبند است. این دستور هنگام تعیین فعال بودن امضاهای پیونددهنده (binding signatures)، از زمان مرجع استفاده می‌کند.

مدیریت گواهی‌ها.

ما از اصطلاح «گواهی» (certificate) یا به اختصار «cert» برای اشاره به کلیدهای OpenPGP که فاقد اسرار (کلید خصوصی) هستند استفاده می‌کنیم. این زیردستور توابع پایه‌ای را برای تولید و دستکاری گواهی‌ها فراهم می‌کند.

در مقابل، از اصطلاح «کلید» (key) برای اشاره به کلیدهای OpenPGP که حاوی اسرار هستند استفاده می‌کنیم. برای انجام عملیات روی کلیدها، `sq key` را ببینید. مدیریت کلیدها.

ما از اصطلاح «کلید» (key) برای اشاره به کلیدهای OpenPGP که حاوی اطلاعات محرمانه هستند استفاده می‌کنیم. این زیردستور ابزارهای اولیه‌ای را برای تولید و دستکاری کلیدها فراهم می‌کند.

در مقابل، از اصطلاح «گواهی» (certificate) یا به‌طور خلاصه «cert» برای اشاره به کلیدهای OpenPGP که فاقد اطلاعات محرمانه هستند استفاده می‌کنیم. برای انجام عملیات روی گواهی‌ها، `sq cert` را ببینید.

احراز هویت گواهی‌ها با استفاده از شبکه اعتماد (Web of Trust).

«شبکه اعتماد» (Web of Trust) یک مدل اعتماد غیرمتمرکز است که توسط PGP رواج یافت. این مدل یک ابرمجموعه از X.509 است؛ X.509 یک مدل اعتماد سلسله‌مراتبی و محبوب‌ترین مدل اعتماد در اینترنت عمومی امروزی است. با این حال، آن‌گونه که در اینترنت عمومی به کار می‌رود، X.509 به شمار اندکی از مرجع‌های صدور گواهی (CA) متکی است که اغلب امنیت آن را تضعیف می‌کنند.

شبکه اعتماد ظریف‌تر و چندلایه‌تر از X.509 است. با استفاده از شبکه اعتماد، تنها با اعتماد جزئی به مرجع‌های صدور گواهی، نیازمند چندین مسیر مستقل برای احراز هویت یک پیوند (binding) می‌شوید. این امر مانع از آن می‌شود که یک عامل مخرب منفرد امنیت را به خطر بیندازد. علاوه بر این، کسانی که الزامات امنیتی قوی‌تری دارند می‌توانند از شبکه اعتماد به شیوه‌ای کاملاً نامتمرکز بهره ببرند که در آن تنها افراد منتخب خودشان ــ که لزوماً نهادها نیستند ــ به عنوان معرفی‌کنندگان معتمد عمل می‌کنند.

دریافت و انتشار گواهی‌ها از طریق شبکه.

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

مدیریت مجموعه‌های کلید یا گواهی.

مجموعه‌های کلید یا گواهی (که در صورت حاوی بودن محتوای کلید محرمانه با عنوان «keyring» و در غیر این صورت با عنوان «certring» شناخته می‌شوند) به هر تعداد از گواهی‌های الحاق‌شده به یکدیگر اطلاق می‌شوند. این زیردستور ابزارهایی برای فهرست‌کردن، تفکیک، ادغام و پالایش keyringها فراهم می‌کند.

نکته: در مستندات این زیردستور، گاهی اصطلاحات کلیدها (keys) و گواهی‌ها (certs) را به‌جای یکدیگر به کار می‌بریم.

دستکاری سطح‌پایین بسته‌ها (packets).

یک جریان داده OpenPGP از بسته‌ها تشکیل شده است. این ابزارها امکان کار با جریان‌های بسته را فراهم می‌کنند. آن‌ها عمدتاً مورد توجه توسعه‌دهندگان هستند، اما `sq packet dump` ممکن است برای طیف گسترده‌تری از مخاطبان هم به منظور ارائه اطلاعات ارزشمند در گزارش باگ‌های نرم‌افزارهای مرتبط با OpenPGP و هم به عنوان یک ابزار آموزشی مفید باشد.

پرس‌وجو، بررسی و ایجاد فایل پیکربندی.

این زیردستور می‌تواند برای پرس‌وجو و بازرسی فایل پیکربندی (مکان پیش‌فرض: $HOME/.config/sequoia/sq/config.toml) و ایجاد قالبی که مطابق میل شما قابل ویرایش باشد به کار رود.

فایل پیکربندی: $HOME/.config/sequoia/sq/config.toml

نسخه با جزئیات و نمایش اطلاعات نسخه.

بدون گزینه‌های بیشتر، این دستور نسخه `sq`، نسخه پیاده‌سازی بنیادین OpenPGP یعنی `sequoia-openpgp` و کتابخانه رمزنگاری مورد استفاده را فهرست می‌کند.

مشخص کردن مکان مخزن گواهی
به‌طور پیش‌فرض، `sq` از دایرکتوری گواهی OpenPGP در دایرکتوری خانگی Sequoia (گزینه `--home` را ببینید)، یعنی $HOME/.local/share/pgp.cert.d استفاده می‌کند. با تنظیم متغیر محیطی `PGP_CERT_D` می‌توان این مقدار را جایگزین کرد.
برای استفاده صریح از مخزن گواهی پیش‌فرض از 'default'، و برای عدم استفاده از مخزن گواهی از 'none' استفاده کنید.
تنظیم دایرکتوری خانگی
دایرکتوری خانگی پیش‌فرض Sequoia برابر با `$HOME` است. هنگام استفاده از مکان پیش‌فرض، فایل‌ها مطابق با استاندارد محلی، مانند XDG Base Directory Specification قرار می‌گیرند. در صورت مشخص شدن مکانی جایگزین، داده‌های کاربر، فایل‌های پیکربندی و داده‌های حافظه موقت (cache) همگی زیر یک دایرکتوری واحد و یکپارچه قرار می‌گیرند. این روشی سبک‌وزن برای ایزوله‌سازی نسبی `sq` است.
برای استفاده صریح از مکان پیش‌فرض از 'default'، و برای عدم استفاده از دایرکتوری خانگی از 'none' استفاده کنید.
جایگزینی سرور مخزن کلید و داده‌های آن
سرور مخزن کلید، داده‌های کلید محرمانه را مدیریت و محافظت می‌کند. به‌طور پیش‌فرض، `sq` به سرور مخزن کلید مربوط به دایرکتوری خانگی پیش‌فرض Sequoia (گزینه `--home` را ببینید)، یعنی $HOME/.local/share/sequoia/keystore متصل می‌شود. اگر هیچ سرور مخزن کلیدی در حال اجرا نباشد، یکی راه‌اندازی می‌شود.
این گزینه باعث می‌شود `sq` از یک سرور مخزن کلید جایگزین استفاده کند. در صورت نیاز، سرور مخزن کلید راه‌اندازی شده و به‌گونه‌ای پیکربندی می‌شود که داده‌های خود را در مکان مشخص‌شده جستجو کند.
برای استفاده صریح از سرور پیش‌فرض از 'default'، و برای عدم استفاده از مخزن کلید از 'none' استفاده کنید.

رمزگذاری یک فایل برای گیرنده‌ای که با اثر انگشت (fingerprint) مشخص شده است.

sq encrypt --for=EB28F26E2739A4870ECC47726F0073F60FD0CBF0 \
--signer-email=juliet@example.org document.txt

رمزگذاری یک فایل برای گیرنده‌ای که با رایانامه (email) مشخص شده است.

sq encrypt --for-email=alice@example.org \
--signer-email=juliet@example.org document.txt

رمزگشایی یک فایل با استفاده از یک کلید مخفی

sq decrypt --recipient-file juliet-secret.pgp ciphertext.pgp

رمزگشایی یک فایل همراه با اعتبارسنجی امضاها

sq decrypt --recipient-file juliet-secret.pgp --signer-file \
romeo.pgp ciphertext.pgp

رمزگشایی یک فایل با استفاده از مخزن کلید

sq decrypt ciphertext.pgp

ایجاد یک پیام امضاشده.

sq sign --signer-file juliet-secret.pgp --message document.txt

ایجاد یک امضای جداگانه.

sq sign --signer-file juliet-secret.pgp \
--signature-file=document.txt.sig document.txt

اعتبارسنجی یک پیام امضاشده.

sq verify --message document.pgp

اعتبارسنجی یک امضای جداگانه.

sq verify --signature-file=document.sig document.txt

اعتبارسنجی یک پیام بر اساس تاریخ ۱۹ ژوئن ۲۰۲۴ در نیمه‌شب UTC.

sq verify --time 2024-06-19 --message document.pgp

دانلود و اعتبارسنجی فایل چکسام دبیان ۱۲.

sq download --url=file://debian/SHA512SUMS \
--signature-url=file://debian/SHA512SUMS.sign \
--signer=DF9B9C49EAA9298432589D76DA87E80D6294BE9B \
--output=SHA512SUMS

بررسی یک گواهی.

sq inspect juliet.pgp

نمایش وضعیت گواهی در تاریخ ۲۱ ژوئیه ۲۰۱۳.

sq inspect --time 20130721 juliet.pgp

بررسی یک پیام رمزنگاری‌شده.

sq inspect message.pgp

بررسی یک امضای مجزا (detached signature).

sq inspect document.sig

sq-encrypt(1), sq-decrypt(1), sq-sign(1), sq-verify(1), sq-download(1), sq-inspect(1), sq-cert(1), sq-key(1), sq-pki(1), sq-network(1), sq-keyring(1), sq-packet(1), sq-config(1), sq-version(1).

برای مشاهده مستندات کامل، https://book.sequoia-pgp.org را ببینید.

1.4.0

1.4.0 Sequoia PGP