PKCS15-CRYPT(1) OpenSC Tools PKCS15-CRYPT(1)

pkcs15-crypt - انجام عملیات رمزنگاری با استفاده از کارت‌های هوشمند PKCS#15

pkcs15-crypt [OPTIONS]

ابزار pkcs15-crypt می‌تواند از خط فرمان برای انجام عملیات رمزنگاری مانند محاسبهٔ امضاهای دیجیتال یا رمزگشایی داده‌ها با استفاده از کلیدهای ذخیره‌شده روی کارت هوشمند سازگار با PKCS#15 به کار رود.

--version,

نسخهٔ انتشار بستهٔ OpenSC را چاپ می‌کند.

--aid aid

شناسهٔ کاربرد (AID) مربوط به برنامهٔ PKCS#15 روی کارت را برای پیوند به آن مشخص می‌کند. مقدار aid باید در قالب شانزده‌شانزدهی (هگزادسیمال) باشد.

--decipher, -c

محتوای فایل مشخص‌شده توسط گزینهٔ --input را رمزگشایی می‌کند. نتیجهٔ عملیات رمزگشایی در فایلی که با گزینهٔ --output مشخص شده نوشته می‌شود. اگر این گزینه داده نشود، داده‌های رمزگشایی‌شده در خروجی استاندارد چاپ می‌شوند و نویسه‌های غیرقابل‌چاپ با نماد هگزادسیمال xNN نمایش داده می‌شوند (همچنین --raw را ببینید).

--input file, -i file

فایل ورودی مورد استفاده را مشخص می‌کند. در صورت عدم تعیین، پیش‌فرض stdin است.

--key id, -k id

شناسهٔ (ID) کلید مورد استفاده را انتخاب می‌کند.

--output file, -o file

هر خروجی‌ای به فایل مشخص‌شده فرستاده خواهد شد. در صورت عدم تعیین، پیش‌فرض stdout است.

--pin pin, -p pin

هنگامی که عملیات رمزنگاری برای دسترسی به کلید به یک PIN نیاز دارد، pkcs15-crypt در پایانه از کاربر درخواست PIN می‌کند. استفاده از این گزینه به شما امکان می‌دهد PIN را در خط فرمان مشخص کنید.

توجه داشته باشید که در بیشتر سیستم‌عامل‌ها، خط فرمان یک فرایند با استفاده از دستور ps(1) توسط هر کاربری قابل مشاهده است. بنابراین تعیین اطلاعات محرمانه مانند PIN در خط فرمان یک ریسک امنیتی به شمار می‌رود. اگر '-' را به‌عنوان PIN مشخص کنید، از STDIN خوانده خواهد شد.

--pkcs1

به‌طور پیش‌فرض، pkcs15-crypt فرض می‌کند که داده‌های ورودی به طول صحیح لایه‌گذاری (pad) شده‌اند (برای نمونه هنگام محاسبهٔ امضای RSA با کلید ۱۰۲۴ بیتی، ورودی باید به ۱۲۸ بایت لایه‌گذاری شود تا با طول مدولوس مطابقت داشته باشد). با این حال هنگام ارائهٔ گزینهٔ --pkcs1، ابزار pkcs15-crypt لایه‌گذاری مورد نیاز را با استفاده از الگوریتم ارائه‌شده در استاندارد PKCS #1 نسخهٔ ۱.۵ انجام می‌دهد.

--raw, -R

داده‌های خام ۸ بیتی را خروجی می‌دهد.

--reader arg, -r arg

شمارهٔ کارت‌خوان مورد استفاده. به‌طور پیش‌فرض، نخستین کارت‌خوانی که کارتی در آن قرار دارد استفاده می‌شود. اگر arg یک ATR باشد، کارت‌خوان با کارت منطبق انتخاب خواهد شد.

--md5 --sha-1 --sha-224 --sha-256 --sha-384 --sha-512

این گزینه‌ها به pkcs15-crypt اعلام می‌کنند که فایل ورودی نتیجهٔ عملیات درهم‌سازی (هش) مشخص‌شده است. به‌طور پیش‌فرض، یک هش MD5 انتظار می‌رود. مجدداً، داده‌ها باید در نمایش دودویی (باینری) باشند.

--sign, -s

انجام عملیات امضای دیجیتال روی داده‌های خوانده‌شده از فایلی که با استفاده از گزینهٔ --input مشخص شده است. به‌طور پیش‌فرض، فرض می‌شود محتویات فایل نتیجهٔ یک عملیات درهم‌سازی MD5 است. توجه داشته باشید که pkcs15-crypt داده‌ها را در نمایش دودویی (باینری) انتظار دارد، نه ASCII.

امضای دیجیتال، در نمایش دودویی، در فایلی که توسط گزینهٔ --output مشخص شده ذخیره می‌شود. اگر این گزینه مشخص نشده باشد، امضا روی خروجی استاندارد چاپ می‌شود و نویسه‌های غیرقابل‌چاپ با نماد هگزادسیمال xNN نمایش داده می‌شوند (همچنین --raw را ببینید).

--signature-format, --f

هنگام امضا با کلید ECDSA، این گزینه قالب خروجی امضا را به pkcs15-crypt نشان می‌دهد. مقادیر ممکن عبارت‌اند از 'rs' (پیش‌فرض) -- دو عدد صحیح به هم پیوسته (PKCS#11)، یا 'sequence' یا 'openssl' -- دنبالهٔ کُدگذاری‌شدهٔ DER از دو عدد صحیح (OpenSSL).

--wait, -w

باعث می‌شود pkcs15-crypt منتظر وارد کردن کارت بماند.

--verbose, -v

باعث افزایش پرگویی pkcs15-crypt می‌شود. این پرچم را چندین بار تعیین کنید تا خروجی اشکال‌زدایی در کتابخانهٔ OpenSC فعال شود.

pkcs15-init(1), pkcs15-tool(1)

pkcs15-crypt توسط Juha Yrjölä <juha.yrjola@iki.fi> نوشته شده است.

06/02/2026 opensc