رمز عبوری را که با استفاده از طرح رمزگذاری Nest Passcode رمزگذاری شده است، رمزگشایی کنید.
جزئیات
پارامترها
[in] encPasscode
یک اشاره گر به بافر رمز عبور رمزگذاری شده.
[in] encPasscodeLen
طول رمز عبور رمزگذاری شده
[in] passcodeBuf
اشاره گر به بافر برای دریافت رمز رمزگشایی شده.
[in] passcodeBufSize
اندازه بافر که توسط passcodeBuf به آن اشاره شده است.
[out] passcodeLen
طول رمز عبور رمزگشایی شده را تنظیم کنید.
[in] groupKeyStore
یک اشاره گر به شی ذخیره کلید گروه.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
WEAVE_ERROR_UNSUPPORTED_PASSCODE_CONFIG
اگر پیکربندی رمز عبور مشخص شده پشتیبانی نمی شود.
WEAVE_ERROR_PASSCODE_AUTHENTICATION_FAILED
اگر احراز هویت رمز عبور ناموفق باشد.
WEAVE_ERROR_PASSCODE_FINGERPRINT_FAILED
اگر بررسی اثر انگشت رمز عبور ناموفق بود.
WEAVE_ERROR_INVALID_KEY_ID
اگر کلید درخواستی دارای شناسه کلید نامعتبر باشد.
WEAVE_ERROR_BUFFER_TOO_SMALL
اگر بافر رمز عبور ارائه شده خیلی کوچک است.
WEAVE_ERROR_INVALID_ARGUMENT
اگر رمز عبور رمزگذاری شده خیلی کوتاه یا خیلی طولانی باشد. یا اگر اشاره گر به فروشگاه کلید گروهی ارائه نشده باشد یا فروشگاه کلید پلت فرم پارامترهای کلیدی نامعتبر را برمی گرداند.
other
سایر خطاهای پلتفرم خاص که توسط API های فروشگاه کلید پلتفرم برگردانده شده اند.
رمز عبوری را که با استفاده از طرح رمزگذاری Nest Passcode رمزگذاری شده است، رمزگشایی کنید.
جزئیات
پارامترها
[in] encPasscode
یک اشاره گر به بافر رمز عبور رمزگذاری شده.
[in] encPasscodeLen
طول رمز عبور رمزگذاری شده
[in] encKey
اشاره گر به کلیدی که برای رمزگذاری رمز عبور استفاده می شود. طول کلید باید با الگوریتم رمزگذاری مرتبط با پیکربندی مشخص شده مطابقت داشته باشد.
[in] authKey
اشاره گر به کلیدی که برای احراز هویت رمز عبور استفاده می شود. طول کلید باید با الگوریتم احراز هویت مرتبط با پیکربندی مشخص شده مطابقت داشته باشد.
[in] fingerprintKey
یک اشاره گر به کلیدی که برای ایجاد اثر انگشت رمز عبور استفاده می شود. طول کلید باید با الگوریتم اثر انگشت مرتبط با پیکربندی مشخص شده مطابقت داشته باشد.
[in] passcodeBuf
اشاره گر به بافر برای دریافت رمز رمزگشایی شده.
[in] passcodeBufSize
اندازه بافر که توسط passcodeBuf به آن اشاره شده است.
[out] passcodeLen
طول رمز عبور رمزگشایی شده را تنظیم کنید.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
WEAVE_ERROR_UNSUPPORTED_PASSCODE_CONFIG
اگر پیکربندی رمز عبور مشخص شده پشتیبانی نمی شود.
WEAVE_ERROR_PASSCODE_AUTHENTICATION_FAILED
اگر احراز هویت رمز عبور ناموفق باشد.
WEAVE_ERROR_PASSCODE_FINGERPRINT_FAILED
اگر بررسی اثر انگشت رمز عبور ناموفق بود.
WEAVE_ERROR_BUFFER_TOO_SMALL
اگر بافر رمز عبور ارائه شده خیلی کوچک است.
WEAVE_ERROR_INVALID_ARGUMENT
اگر رمز عبور رمزگذاری شده خیلی کوتاه یا خیلی طولانی باشد.
رمز عبور را با استفاده از طرح رمزگذاری Nest Passcode رمزگذاری کنید.
جزئیات
پارامترها
[in] config
پیکربندی رمزگذاری رمز عبور مورد استفاده قرار می گیرد.
[in] keyId
شناسه کلید رمزگذاری رمز عبور درخواستی.
[in] nonce
مقدار منحصر به فردی که به رمز عبور رمزگذاری شده اختصاص داده شده است.
[in] passcode
یک اشاره گر به رمز عبور که باید رمزگذاری شود.
[in] passcodeLen
طول رمز عبور
[out] encPasscode
یک اشاره گر به بافر برای ذخیره رمز عبور رمزگذاری شده.
[in] encPasscodeBufSize
اندازه بافر برای ذخیره سازی رمز عبور رمزگذاری شده.
[out] encPasscodeLen
طول رمز عبور رمزگذاری شده
[in] groupKeyStore
یک اشاره گر به شی ذخیره کلید گروه.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
WEAVE_ERROR_UNSUPPORTED_PASSCODE_CONFIG
اگر پیکربندی رمز عبور مشخص شده پشتیبانی نمی شود.
WEAVE_ERROR_BUFFER_TOO_SMALL
اگر بافر خروجی ارائه شده برای رمز عبور رمزگذاری شده خیلی کوچک باشد.
WEAVE_ERROR_INVALID_KEY_ID
اگر کلید درخواستی دارای شناسه کلید نامعتبر باشد.
WEAVE_ERROR_INVALID_ARGUMENT
اگر رمز عبور ارائه شده خیلی کوتاه یا خیلی طولانی است. یا اگر اشاره گر به فروشگاه کلید گروهی ارائه نشده باشد یا فروشگاه کلید پلت فرم پارامترهای کلیدی نامعتبر را برمی گرداند.
other
سایر خطاهای پلتفرم خاص که توسط API های فروشگاه کلید پلتفرم برگردانده شده اند.
رمز عبور را با استفاده از طرح رمزگذاری Nest Passcode رمزگذاری کنید.
جزئیات
پارامترها
[in] config
پیکربندی رمزگذاری رمز عبور Weave مورد استفاده قرار می گیرد.
[in] keyId
شناسه کلید رمزگذاری رمز عبور درخواستی.
[in] nonce
یک مقدار منحصر به فرد به رمز عبور اختصاص داده شده است.
[in] passcode
یک اشاره گر به رمز عبور که باید رمزگذاری شود.
[in] passcodeLen
طول رمز عبور
[in] encKey
اشاره گر به کلیدی که برای رمزگذاری رمز عبور استفاده می شود. طول کلید باید با الگوریتم رمزگذاری مرتبط با پیکربندی مشخص شده مطابقت داشته باشد.
[in] authKey
اشاره گر به کلیدی که برای احراز هویت رمز عبور استفاده می شود. طول کلید باید با الگوریتم احراز هویت مرتبط با پیکربندی مشخص شده مطابقت داشته باشد.
[in] fingerprintKey
یک اشاره گر به کلیدی که برای ایجاد اثر انگشت رمز عبور استفاده می شود. طول کلید باید با الگوریتم اثر انگشت مرتبط با پیکربندی مشخص شده مطابقت داشته باشد.
[out] encPasscode
اشاره گر به بافری که رمز عبور رمزگذاری شده در آن ذخیره می شود. اندازه این بافر باید حداقل kPasscodeMaxEncryptedLen باشد.
[in] encPasscodeBufSize
اندازه بافری که توسط encPasscode به آن اشاره شده است.
[out] encPasscodeLen
طول رمز عبور رمزگذاری شده
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
WEAVE_ERROR_UNSUPPORTED_PASSCODE_CONFIG
اگر پیکربندی رمز عبور مشخص شده پشتیبانی نمی شود.
WEAVE_ERROR_BUFFER_TOO_SMALL
اگر بافر خروجی ارائه شده برای رمز عبور رمزگذاری شده خیلی کوچک باشد.
WEAVE_ERROR_INVALID_ARGUMENT
اگر رمز عبور ارائه شده خیلی کوتاه یا خیلی طولانی باشد.
اگر پیکربندی رمزگذاری گذرواژه ارائه شده توسط APIهای رمزگذاری/رمزگشایی رمز عبور پشتیبانی شود، درست برمیگردد.
جز در مواردی که غیراز این ذکر شده باشد، محتوای این صفحه تحت مجوز پروانه ارجاع مشترکات خلاقانه نسخه ۴.۰ است. نمونه کدها نیز دارای مجوز پروانه آپاچی نسخه ۲.۰ است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. OpenThread و علائم مربوط به آن، علامتهای تجاری Thread Group هستند و تحت پروانه استفاده میشوند.
تاریخ آخرین بهروزرسانی 2025-01-06 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-01-06 بهوقت ساعت هماهنگ جهانی."],[],[]]