| SIGNIFY(1) | General Commands Manual | SIGNIFY(1) |
نام (NAME)
signify —
امضا و
اعتبارسنجی
رمزنگارانهٔ
فایلها
خلاصه دستور (SYNOPSIS)
signify -C
[-q] [-p
pubkey] [-t
keytype] -x
sigfile [file ...]
signify -G
[-n] [-c
comment] -p
pubkey -s
seckey signify
-S [-enz]
[-x sigfile]
-s seckey
-m message
signify -V
[-eqz] [-p
pubkey] [-t
keytype] [-x
sigfile] -m
message
توضیحات (DESCRIPTION)
ابزار
signify
امضاهای
رمزنگارانه
را ایجاد و
اعتبارسنجی
میکند. یک
امضا،
یکپارچگی
یک message را
اعتبارسنجی
میکند.
حالت
عملکرد با
استفاده از
گزینههای
زیر انتخاب
میشود:
-C- یک فهرست مجموع مقابلهای (checksum) امضاشده را اعتبارسنجی کرده و سپس مجموع مقابلهای هر فایل را بررسی میکند. اگر هیچ فایلی مشخص نشود، همهٔ آنها بررسی میشوند. sigfile باید خروجی امضاشدهٔ sha256(1) باشد.
-G- یک جفتکلید جدید تولید میکند. نام کلیدها باید بهترتیب برای کلیدهای عمومی و مخفی از قرارداد keyname.pub و keyname.sec پیروی کند.
-S- فایل پیام مشخصشده را امضا کرده و یک امضا ایجاد میکند.
-V- تطابق پیام و امضا را اعتبارسنجی میکند.
سایر گزینهها به شرح زیر هستند:
-ccomment- توضیحی (comment) را که باید در زمان تولید کلید اضافه شود مشخص میکند.
-e- هنگام امضا
کردن، پیام
را بعد از
امضا
جاسازی
میکند.
هنگام
اعتبارسنجی،
پیام را از
امضا
استخراج
میکند.
(این امر
مستلزم آن
است که امضا
با استفاده
از
-eایجاد شده باشد و یک فایل پیام جدید در خروجی ایجاد میکند.) -mmessage- هنگام امضا
کردن،
فایلی است
که حاوی
پیام برای
امضاست.
هنگام
اعتبارسنجی،
فایلی است
که حاوی
پیام برای
اعتبارسنجی
است. هنگام
اعتبارسنجی
با
-e-،فایلی است که باید ایجاد شود. -n- هنگام
تولید یک
جفتکلید،
عبارت عبور
درخواست
نمیشود. در
غیر این
صورت،
signifyاز کاربر برای محافظت از کلید مخفی، عبارت عبور درخواست خواهد کرد. هنگام امضا کردن با-z-،یک برچسب زمانی صفر در سرآیندِ gzip(1) ذخیره میکند. -ppubkey- کلید عمومی
تولیدشده
توسط
-Gکه توسط-Vبرای بررسی یک امضا استفاده میشود. -q- حالت بیصدا. از نمایش خروجیهای اطلاعاتی جلوگیری میکند.
-sseckey- کلید مخفی
(خصوصی)
تولیدشده
توسط
-Gکه توسط-Sبرای امضای یک پیام استفاده میشود. -tkeytype- هنگام استنتاج کلید صحیح برای بررسی یک امضا، اطمینان حاصل میکند که کلید واقعی با /etc/signify/*-keytype.pub مطابقت داشته باشد.
-xsigfile- فایل امضا برای ایجاد یا اعتبارسنجی. پیشفرض message.sig است.
-z- امضا و اعتبارسنجی آرشیوهای gzip(1) ، که در آن دادههای امضا در سرآیندِ gzip(1) جاسازی میشوند.
فایلهای
کلید و
امضای
ایجادشده
توسط signify
قالب
یکسانی
دارند. خط
اول فایل یک
توضیح متنی
آزاد است که
تا زمانی که
از یک خط
تجاوز
نکند،
میتواند
ویرایش شود.
توضیحات
امضا بر
اساس نام
کلید مخفیِ
مورداستفاده
برای امضا
تولید
خواهند شد.
سپس این
توضیح
میتواند
به عنوان
راهنمایی
برای نام
کلید عمومی
هنگام
اعتبارسنجی
استفاده
شود. خط دوم
فایل، کلید
یا امضای
واقعی است
که بهصورت
base64 کدگذاری
شده است.
وضعیت خروج (EXIT STATUS)
The signify utility exits 0 on
success, and >0 if an error occurs.
ممکن است به
یکی از
دلایل زیر
ناموفق
باشد:
- برخی از فایلهای ضروری وجود ندارند.
- عبارت عبور واردشده نادرست است.
- فایل پیام آسیب دیده است و امضای آن مطابقت ندارد.
- فایل پیام بیش از حد بزرگ است.
مثالها (EXAMPLES)
ایجاد یک جفتکلید جدید:
$ signify -G -p newkey.pub -s
newkey.secامضای یک فایل، با تعیین نام امضا:
$ signify -S -s key.sec -m
message.txt -x msg.sigاعتبارسنجی یک امضا با استفاده از نام پیشفرض امضا:
$ signify -V -p key.pub -m
generalsorders.txtاعتبارسنجی یک دایرکتوری انتشار حاوی SHA256.sig و یک مجموعه کامل از فایلهای انتشار:
$ signify -C -p /etc/signify/openbsd-80-base.pub -x SHA256.sig
اعتبارسنجی یک bsd.rd پیش از ارتقا:
$ signify -C -p /etc/signify/openbsd-80-base.pub -x SHA256.sig bsd.rd
امضای یک آرشیو gzip:
$ signify -Sz -s key-arc.sec -m in.tgz -x out.tgz
اعتبارسنجی یک خط لوله gzip:
$ ftp url | signify -Vz -t arc | tar ztf -
همچنین ببینید (SEE ALSO)
تاریخچه (HISTORY)
دستور
signify اولین
بار در OpenBSD
5.5 ظاهر شد.
نویسندگان (AUTHORS)
Ted Unangst <tedu@openbsd.org> و Marc Espie <espie@openbsd.org>.
| March 11, 2026 | Linux 6.12.107+deb13-amd64 |