encode_keychange(1) Net-SNMP encode_keychange(1)

encode_keychange - تولید رشته‌ی KeyChange برای SNMPv3

encode_keychange -t md5|sha1 [گزینه‌ها]

دستور encode_keychange یک رشته‌ی KeyChange را با استفاده از عبارت‌های عبور قدیم و جدید، همان‌گونه که در بخش ۵ از RFC 2274 تحت عنوان “User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3)” شرح داده شده است، تولید می‌کند. گزینه‌ی -t اجباری است و نوع تبدیل هش (hash transform) مورد استفاده را تعیین می‌کند.

این تبدیل برای تبدیل عبارت عبور به کلید اصلی برای یک کاربر مشخص (Ku)، تبدیل کلید اصلی به کلید بومی‌سازی‌شده (Kul)، و هش کردن Kul قدیمی با بیت‌های تصادفی به کار می‌رود.

عبارت‌های عبور با بررسی شماری از منابع تا زمان یافتن موفقیت‌آمیز (به ترتیبی که فهرست شده است) به دست می‌آیند:

گزینه‌های خط فرمان (گزینه‌های -N و -O زیر را ببینید)؛
فایل $HOME/.snmp/passphrase.ek که تنها باید شامل دو خط حاوی عبارت‌های عبور قدیمی و جدید باشد؛
ورودی استاندارد یا ورودی کاربر از پایانه.

اگر پیش از <engineID> پیشوند 0x قرار گیرد، به عنوان یک رشته هگز تفسیر می‌شود، در غیر این صورت به عنوان یک رشته متنی در نظر گرفته خواهد شد. اگر هیچ <engineID> مشخص نشود، از نخستین نشانی IP میزبان محلی ساخته می‌شود.
اجبار در خواندن عبارت‌های عبور از ورودی استاندارد.
نمایش پیام راهنما.
عبارت عبور مورد استفاده برای تولید Ku جدید.
عبارت عبور مورد استفاده برای تولید Ku قدیمی.
غیرفعال کردن اعلان (prompt) برای عبارت‌های عبور هنگام دریافت داده از ورودی استاندارد.
حالت پرگو (نمایش اطلاعات با جزئیات بیشتر).
چاپ عبارت‌های عبور در پایانه (echo).

روش کلید بومی‌سازی‌شده در RFC 2274، بخش‌های ۲.۶ و A.2 تعریف شده است، و در اصل در منبع زیر مستند گردیده است:

U. Blumenthal, N. C. Hien, B. Wijnen, “Key Derivation for Network Management Applications”, IEEE Network Magazine, April/May issue, 1997.
16 Nov 2006 V5.9.5.2