SQ(1) User Commands SQ(1)

sq-packet - دستکاری سطح پایین بسته‌ها

sq packet armor [OPTIONS] FILE
sq packet dearmor [OPTIONS] FILE
sq packet dump [OPTIONS] FILE
sq packet decrypt [OPTIONS] FILE
sq packet split [OPTIONS] FILE
sq packet join [OPTIONS] FILE

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

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

تبدیل باینری به ASCII.

برای تسهیل مدیریت و انتقال داده‌های رمزگذاری‌شده، می‌توان داده‌های OpenPGP را به یک بازنمایی متنی ASCII موسوم به زره اسکی (ASCII Armor) تبدیل کرد. دستور sq به‌طور پیش‌فرض داده‌های زره‌پوش (armored) تولید می‌کند، اما این زیردستور می‌تواند برای تبدیل داده‌های موجود OpenPGP به بازنمایی کدگذاری‌شده با ASCII آن‌ها استفاده شود.

عملیات معکوس این دستور، sq packet dearmor است.

تبدیل ASCII به باینری.

برای تسهیل مدیریت و انتقال داده‌های رمزگذاری‌شده، می‌توان داده‌های OpenPGP را به یک بازنمایی متنی ASCII موسوم به زره اسکی (ASCII Armor) تبدیل کرد. دستور sq داده‌های زره‌پوش را به‌صورت شفاف مدیریت می‌کند، اما این زیردستور می‌تواند برای تبدیل صریح داده‌های موجود OpenPGP کدگذاری‌شده با ASCII به قالب باینری آن‌ها استفاده شود.

عملیات معکوس این دستور، sq packet armor است.

فهرست کردن بسته‌ها.

یک توصیف خوانا برای انسان از توالی بسته‌ها ایجاد می‌کند. علاوه بر این، می‌تواند مصنوعات رمزنگاری را چاپ کند و جریان بایت خام را مشابه hexdump(1) با حاشیه‌نویسی دقیق درباره اینکه کدام بایت‌ها به مقادیر OpenPGP تجزیه شده‌اند نمایش دهد.

اگر جریان بسته شامل یک کانتینر رمزگذاری باشد، sq تلاش خواهد کرد آن را رمزگشایی کند.

باز کردن کانتینر رمزگذاری.

یک پیام را رمزگشایی کرده و محتوای کانتینر رمزگذاری را بدون پردازش بیشتر استخراج می‌کند. نتیجه، یک پیام معتبر OpenPGP است که می‌تواند در کنار موارد دیگر، با استفاده از sq packet dump بازرسی شود.

تقسیم یک پیام به بسته‌ها.

تقسیم یک توالی بسته به بسته‌های جداگانه و سپس ترکیب دوبارهٔ آزادانهٔ آن‌ها با sq packet join روشی عالی برای آزمایش داده‌های OpenPGP است.

به‌طور پیش‌فرض، بسته‌ها به عنوان توالی‌ای از بلوک‌های زره‌پوش ASCII در خروجی استاندارد (stdout) نوشته می‌شوند. امکان ویرایش مستقیم این فایل (برای نمونه جابه‌جایی، افزودن یا حذف بسته‌ها) و سپس استفاده از sq packet join برای سرهم‌بندی جریان وجود دارد.

در غیر این صورت، اگر یک --output-prefix داده شود، بسته‌ها در فایل‌های جداگانه‌ای که با پیشوند مورد نظر آغاز می‌شوند نوشته خواهند شد و می‌توان دوباره آن‌ها را با sq packet join سرهم‌بندی کرد.

عملیات معکوس این دستور، sq packet join است.

اتصال بسته‌های تقسیم‌شده در چند فایل.

تقسیم یک توالی بسته به بسته‌های جداگانه و سپس ترکیب دوبارهٔ آزادانهٔ آن‌ها با sq packet join روشی عالی برای آزمایش داده‌های OpenPGP است.

عملیات معکوس این دستور، sq packet split است.

تبدیل یک پیام OpenPGP باینری به یک پیام OpenPGP با زره اسکی (ASCII armored).

sq packet armor message.bin

تبدیل یک پیام OpenPGP باینری به یک پیام OpenPGP با زره اسکی با انتخاب صریح برچسب زره (armor label).

sq packet armor --label=message message.bin

تبدیل یک پیام OpenPGP با زره اسکی به یک پیام OpenPGP باینری.

sq packet dearmor --output=message.bin message.pgp

چاپ بسته‌های یک گواهی.

sq packet dump juliet.pgp

چاپ بسته‌ها شامل مصنوعات رمزنگاری یک گواهی.

sq packet dump --mpis juliet.pgp

چاپ بسته‌ها شامل تخلیه (dump) تک‌تک بایت‌های یک گواهی.

sq packet dump --hex juliet.pgp

چاپ بسته‌های یک پیام رمزگذاری‌شده و رمزگشایی آن با استفاده از یک فایل کلید خصوصی (secret key).

sq packet dump --recipient-file bob-secret.pgp message.pgp

باز کردن رمزگذاری و آشکارسازی پیام امضاشده.

sq packet decrypt --recipient-file bob-secret.pgp message.pgp

تقسیم یک گواهی به بسته‌های جداگانه‌ای که در خروجی استاندارد (stdout) چاپ می‌شوند.

sq packet split --output=- juliet.pgp

تقسیم یک پیام با امضای درون‌خطی به بسته‌های مجزایی که در فایل‌های جداگانه با پیشوند 'packet' نوشته می‌شوند.

sq packet split --output-prefix packet document.pgp

سپس سرهم‌بندی مجدد پیام، و تبدیل آن به یک پیام امضاشده به سبک قدیمی با امضای پیشوندی.

sq packet join --output prefix-signature.pgp --label message .RE
packet-2-Signature-Packet packet-1-Literal-Data-Packet

تقسیم یک پیام با امضای درون‌خطی به بسته‌های مجزایی که در فایل‌های جداگانه با پیشوند 'packet' نوشته می‌شوند.

sq packet split --output-prefix packet document.pgp

سپس سرهم‌بندی مجدد پیام، و تبدیل آن به یک پیام امضاشده به سبک قدیمی با امضای پیشوندی.

sq packet join --output prefix-signature.pgp --label message .RE
packet-2-Signature-Packet packet-1-Literal-Data-Packet

sq(1), sq-packet-armor(1), sq-packet-dearmor(1), sq-packet-dump(1), sq-packet-decrypt(1), sq-packet-split(1), sq-packet-join(1).

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

1.4.0

1.4.0 Sequoia PGP