'\" t .\" Title: pkcs15-crypt .\" Author: [see the "Authors" section] .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 06/02/2026 .\" Manual: OpenSC Tools .\" Source: opensc .\" Language: English .\" .TH "PKCS15\-CRYPT" "1" "06/02/2026" "opensc" "OpenSC Tools" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "نام (NAME)" pkcs15-crypt \- انجام عملیات رمزنگاری با استفاده از کارت‌های هوشمند PKCS#15 .SH "خلاصه دستور (SYNOPSIS)" .HP \w'\fBpkcs15\-crypt\fR\ 'u \fBpkcs15\-crypt\fR [\fIOPTIONS\fR] .SH "توضیحات (DESCRIPTION)" .PP ابزار \fBpkcs15\-crypt\fR می‌تواند از خط فرمان برای انجام عملیات رمزنگاری مانند محاسبهٔ امضاهای دیجیتال یا رمزگشایی داده‌ها با استفاده از کلیدهای ذخیره‌شده روی کارت هوشمند سازگار با PKCS#15 به کار رود\&. .SH "گزینه‌ها (OPTIONS)" .PP .PP \fB\-\-version\fR, .RS 4 نسخهٔ انتشار بستهٔ OpenSC را چاپ می‌کند\&. .RE .PP \fB\-\-aid\fR \fIaid\fR .RS 4 شناسهٔ کاربرد (AID) مربوط به برنامهٔ PKCS#15 روی کارت را برای پیوند به آن مشخص می‌کند\&. مقدار \fIaid\fR باید در قالب شانزده‌شانزدهی (هگزادسیمال) باشد\&. .RE .PP \fB\-\-decipher\fR, \fB\-c\fR .RS 4 محتوای فایل مشخص‌شده توسط گزینهٔ \fB\-\-input\fR را رمزگشایی می‌کند\&. نتیجهٔ عملیات رمزگشایی در فایلی که با گزینهٔ \fB\-\-output\fR مشخص شده نوشته می‌شود\&. اگر این گزینه داده نشود، داده‌های رمزگشایی‌شده در خروجی استاندارد چاپ می‌شوند و نویسه‌های غیرقابل‌چاپ با نماد هگزادسیمال xNN نمایش داده می‌شوند (همچنین \fB\-\-raw\fR را ببینید)\&. .RE .PP \fB\-\-input\fR \fIfile\fR, \fB\-i\fR \fIfile\fR .RS 4 فایل ورودی مورد استفاده را مشخص می‌کند\&. در صورت عدم تعیین، پیش‌فرض stdin است\&. .RE .PP \fB\-\-key\fR \fIid\fR, \fB\-k\fR \fIid\fR .RS 4 شناسهٔ (ID) کلید مورد استفاده را انتخاب می‌کند\&. .RE .PP \fB\-\-output\fR \fIfile\fR, \fB\-o\fR \fIfile\fR .RS 4 هر خروجی‌ای به فایل مشخص‌شده فرستاده خواهد شد\&. در صورت عدم تعیین، پیش‌فرض stdout است\&. .RE .PP \fB\-\-pin\fR \fIpin\fR, \fB\-p\fR \fIpin\fR .RS 4 هنگامی که عملیات رمزنگاری برای دسترسی به کلید به یک PIN نیاز دارد، \fBpkcs15\-crypt\fR در پایانه از کاربر درخواست PIN می‌کند\&. استفاده از این گزینه به شما امکان می‌دهد PIN را در خط فرمان مشخص کنید\&. .sp توجه داشته باشید که در بیشتر سیستم‌عامل‌ها، خط فرمان یک فرایند با استفاده از دستور ps(1) توسط هر کاربری قابل مشاهده است\&. بنابراین تعیین اطلاعات محرمانه مانند PIN در خط فرمان یک ریسک امنیتی به شمار می‌رود\&. اگر \*(Aq\-\*(Aq را به‌عنوان PIN مشخص کنید، از STDIN خوانده خواهد شد\&. .RE .PP \fB\-\-pkcs1\fR .RS 4 به‌طور پیش‌فرض، \fBpkcs15\-crypt\fR فرض می‌کند که داده‌های ورودی به طول صحیح لایه‌گذاری (pad) شده‌اند (برای نمونه هنگام محاسبهٔ امضای RSA با کلید ۱۰۲۴ بیتی، ورودی باید به ۱۲۸ بایت لایه‌گذاری شود تا با طول مدولوس مطابقت داشته باشد)\&. با این حال هنگام ارائهٔ گزینهٔ \fB\-\-pkcs1\fR، ابزار \fBpkcs15\-crypt\fR لایه‌گذاری مورد نیاز را با استفاده از الگوریتم ارائه‌شده در استاندارد PKCS #1 نسخهٔ ۱\&.۵ انجام می‌دهد\&. .RE .PP \fB\-\-raw\fR, \fB\-R\fR .RS 4 داده‌های خام ۸ بیتی را خروجی می‌دهد\&. .RE .PP \fB\-\-reader\fR \fIarg\fR, \fB\-r\fR \fIarg\fR .RS 4 شمارهٔ کارت‌خوان مورد استفاده\&. به‌طور پیش‌فرض، نخستین کارت‌خوانی که کارتی در آن قرار دارد استفاده می‌شود\&. اگر \fIarg\fR یک ATR باشد، کارت‌خوان با کارت منطبق انتخاب خواهد شد\&. .RE .PP \fB\-\-md5\fR \fB\-\-sha\-1\fR \fB\-\-sha\-224\fR \fB\-\-sha\-256\fR \fB\-\-sha\-384\fR \fB\-\-sha\-512\fR .RS 4 این گزینه‌ها به \fBpkcs15\-crypt\fR اعلام می‌کنند که فایل ورودی نتیجهٔ عملیات درهم‌سازی (هش) مشخص‌شده است\&. به‌طور پیش‌فرض، یک هش MD5 انتظار می‌رود\&. مجدداً، داده‌ها باید در نمایش دودویی (باینری) باشند\&. .RE .PP \fB\-\-sign\fR, \fB\-s\fR .RS 4 انجام عملیات امضای دیجیتال روی داده‌های خوانده‌شده از فایلی که با استفاده از گزینهٔ \fB\-\-input\fR مشخص شده است\&. به‌طور پیش‌فرض، فرض می‌شود محتویات فایل نتیجهٔ یک عملیات درهم‌سازی MD5 است\&. توجه داشته باشید که \fBpkcs15\-crypt\fR داده‌ها را در نمایش دودویی (باینری) انتظار دارد، نه ASCII\&. .sp امضای دیجیتال، در نمایش دودویی، در فایلی که توسط گزینهٔ \fB\-\-output\fR مشخص شده ذخیره می‌شود\&. اگر این گزینه مشخص نشده باشد، امضا روی خروجی استاندارد چاپ می‌شود و نویسه‌های غیرقابل‌چاپ با نماد هگزادسیمال x\fINN\fR نمایش داده می‌شوند (همچنین \fB\-\-raw\fR را ببینید)\&. .RE .PP \fB\-\-signature\-format\fR, \fB\-\-f\fR .RS 4 هنگام امضا با کلید ECDSA، این گزینه قالب خروجی امضا را به \fBpkcs15\-crypt\fR نشان می‌دهد\&. مقادیر ممکن عبارت‌اند از \*(Aqrs\*(Aq (پیش‌فرض) \-\- دو عدد صحیح به هم پیوسته (PKCS#11)، یا \*(Aqsequence\*(Aq یا \*(Aqopenssl\*(Aq \-\- دنبالهٔ کُدگذاری‌شدهٔ DER از دو عدد صحیح (OpenSSL)\&. .RE .PP \fB\-\-wait\fR, \fB\-w\fR .RS 4 باعث می‌شود \fBpkcs15\-crypt\fR منتظر وارد کردن کارت بماند\&. .RE .PP \fB\-\-verbose\fR, \fB\-v\fR .RS 4 باعث افزایش پرگویی \fBpkcs15\-crypt\fR می‌شود\&. این پرچم را چندین بار تعیین کنید تا خروجی اشکال‌زدایی در کتابخانهٔ OpenSC فعال شود\&. .RE .SH "همچنین ببینید (SEE ALSO)" .PP \fBpkcs15-init\fR(1), \fBpkcs15-tool\fR(1) .SH "نویسندگان (AUTHORS)" .PP \fBpkcs15\-crypt\fR توسط Juha Yrjölä نوشته شده است\&.