nl:: বুনা:: প্রোফাইল:: নিরাপত্তা:: পাসকোড

এই নেমস্পেসটি উইভ সিকিউরিটি প্রোফাইলের মধ্যে উইভ পাসকোড লাইব্রেরির জন্য উইভ-এর মধ্যে সমস্ত ইন্টারফেস অন্তর্ভুক্ত করে।

সারসংক্ষেপ

গণনা

@278 {
kPasscode_Config1_TEST_ONLY = 0x01,
kPasscode_Config2 = 0x02,
kPasscodeConfig1_KeyId = WeaveKeyId::kNone
}
enum
ওয়েভ পাসকোড এনক্রিপশন কনফিগারেশন প্রকার।
@279 {
kPasscodeEncryptionKeyLen = Platform::Security::AES128BlockCipher::kKeyLength,
kPasscodeAuthenticationKeyLen = Platform::Security::SHA1::kHashLength,
kPasscodeFingerprintKeyLen = Platform::Security::SHA1::kHashLength,
kPasscodeTotalDerivedKeyLen = kPasscodeEncryptionKeyLen + kPasscodeAuthenticationKeyLen,
kPasscodePaddedLen = Platform::Security::AES128BlockCipher::kBlockLength,
kPasscodeAuthenticatorLen = 8,
kPasscodeFingerprintLen = 8,
kPasscodeMaxEncryptedLen = sizeof(uint8_t) + 2 * sizeof(uint32_t) + kPasscodePaddedLen + kPasscodeAuthenticatorLen + kPasscodeFingerprintLen,
kPasscodeMaxLen = kPasscodePaddedLen,
kPasscodeEncKeyDiversifierSize = sizeof(kPasscodeEncKeyDiversifier) + sizeof(uint8_t),
kPasscodeFingerprintKeyDiversifierSize = sizeof(kPasscodeFingerprintKeyDiversifier)
}
enum
পাসকোড এনক্রিপশন প্রোটোকল প্যারামিটার মাপ বুনন।

ভেরিয়েবল

kPasscodeEncKeyDiversifier = { 0x1A, 0x65, 0x5D, 0x96 }[]
const uint8_t
কী ডাইভারসিফায়ার উইভ পাসকোড এনক্রিপশন কী ডেরিভেশনের জন্য ব্যবহৃত হয়।
kPasscodeFingerprintKeyDiversifier = { 0xD1, 0xA1, 0xD9, 0x6C }[]
const uint8_t
কী ডাইভারসিফায়ার উইভ পাসকোড এনক্রিপশন কী ডেরিভেশনের জন্য ব্যবহৃত হয়।

ফাংশন

DecryptPasscode (const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen, GroupKeyStoreBase *groupKeyStore)
নেস্ট পাসকোড এনক্রিপশন স্কিম ব্যবহার করে এনক্রিপ্ট করা একটি পাসকোড ডিক্রিপ্ট করুন।
DecryptPasscode (const uint8_t *encPasscode, size_t encPasscodeLen, const uint8_t *encKey, const uint8_t *authKey, const uint8_t *fingerprintKey, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen)
নেস্ট পাসকোড এনক্রিপশন স্কিম ব্যবহার করে এনক্রিপ্ট করা একটি পাসকোড ডিক্রিপ্ট করুন।
EncryptPasscode (uint8_t config, uint32_t keyId, uint32_t nonce, const uint8_t *passcode, size_t passcodeLen, uint8_t *encPasscode, size_t encPasscodeBufSize, size_t & encPasscodeLen, GroupKeyStoreBase *groupKeyStore)
নেস্ট পাসকোড এনক্রিপশন স্কিম ব্যবহার করে একটি পাসকোড এনক্রিপ্ট করুন।
EncryptPasscode (uint8_t config, uint32_t keyId, uint32_t nonce, const uint8_t *passcode, size_t passcodeLen, const uint8_t *encKey, const uint8_t *authKey, const uint8_t *fingerprintKey, uint8_t *encPasscode, size_t encPasscodeBufSize, size_t & encPasscodeLen)
নেস্ট পাসকোড এনক্রিপশন স্কিম ব্যবহার করে একটি পাসকোড এনক্রিপ্ট করুন।
GetEncryptedPasscodeConfig (const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t & config)
একটি এনক্রিপ্ট করা পাসকোডের কনফিগারেশন প্রকার পান।
GetEncryptedPasscodeFingerprint (const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen)
একটি এনক্রিপ্ট করা পাসকোডের সাথে যুক্ত ফিঙ্গারপ্রিন্ট মান পান।
GetEncryptedPasscodeKeyId (const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId)
একটি এনক্রিপ্ট করা পাসকোড এনক্রিপ্ট করতে ব্যবহৃত কীটির আইডি পান।
GetEncryptedPasscodeNonce (const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce)
একটি এনক্রিপ্ট করা পাসকোডের সাথে যুক্ত ননস মান পান।
IsSupportedPasscodeEncryptionConfig (uint8_t config)
bool
যদি সরবরাহ করা পাসকোড এনক্রিপশন কনফিগারেশন পাসকোড এনক্রিপশন/ডিক্রিপশন API দ্বারা সমর্থিত হয় তবে সত্য ফেরত দেয়।

কাঠামো

nl:: বুনা:: প্রোফাইল:: নিরাপত্তা:: পাসকোড:: এনক্রিপ্টেড পাসকোড স্ট্রাকট

গণনা

@278

 @278

ওয়েভ পাসকোড এনক্রিপশন কনফিগারেশন প্রকার।

বৈশিষ্ট্য
kPasscodeConfig1_KeyId

পরীক্ষার পাসকোড কনফিগারেশন #1 এর জন্য ডামি কী আইডি ব্যবহার করা হয়।

kPasscode_Config1_TEST_ONLY

পাসকোড এনক্রিপশন কনফিগারেশন #1 প্রমাণীকরণ এবং আঙ্গুলের ছাপ পাসকোডের জন্য এনক্রিপশন এবং গোপন কী ব্যবহার করছে না।

এই কনফিগারেশনটি শুধুমাত্র পরীক্ষার উদ্দেশ্যে ব্যবহার করা উচিত।

kPasscode_Config2

পাসকোড এনক্রিপশন কনফিগারেশন #2 8 বাইট HMAC-SHA-1 অখণ্ডতা এবং 8 বাইট HMAC-SHA-1 ফিঙ্গারপ্রিন্ট সহ AES-128-ECB এনক্রিপশন ব্যবহার করছে৷

@২৭৯

 @279

পাসকোড এনক্রিপশন প্রোটোকল প্যারামিটার মাপ বুনন।

বৈশিষ্ট্য
kPasscodeAuthenticationKeyLen

পাসকোড প্রমাণীকরণ (SHA-1) কী দৈর্ঘ্য।

kPasscodeAuthenticatorLen

পাসকোড প্রমাণীকরণকারীর দৈর্ঘ্য।

kPasscodeEncKeyDiversifierSize

পাসকোড এনক্রিপশন অ্যাপ্লিকেশন কী ডাইভারসিফায়ার সাইজ।

kPasscodeEncryptionKeyLen

পাসকোড এনক্রিপশন (AES-128) কী দৈর্ঘ্য।

kPasscodeFingerprintKeyDiversifierSize

পাসকোড ফিঙ্গারপ্রিন্ট কী ডাইভারসিফায়ার সাইজ।

kPasscodeFingerprintKeyLen

পাসকোড ফিঙ্গারপ্রিন্ট (SHA-1) কী দৈর্ঘ্য।

kPasscodeFingerprintLen

পাসকোড ফিঙ্গারপ্রিন্ট দৈর্ঘ্য।

kPasscodeMaxEncryptedLen

সর্বাধিক এনক্রিপ্ট করা পাসকোড দৈর্ঘ্য।

kPasscodeMaxLen

সর্বাধিক এনক্রিপ্ট করা পাসকোড দৈর্ঘ্য।

kPasscodePaddedLen

পাসকোডের দৈর্ঘ্য (AES-128 ব্লকের দৈর্ঘ্যে প্যাড করা)।

kPasscodeTotalDerivedKeyLen

পাসকোড মোট (এনক্রিপশন এবং অখণ্ডতা) কী দৈর্ঘ্য।

ভেরিয়েবল

kPasscodeEncKeyDiversifier

const uint8_t kPasscodeEncKeyDiversifier[] = { 0x1A, 0x65, 0x5D, 0x96 }

কী ডাইভারসিফায়ার উইভ পাসকোড এনক্রিপশন কী ডেরিভেশনের জন্য ব্যবহৃত হয়।

এই মানটি "নেস্ট পাসকোড EK এবং AK" বাক্যাংশের SHA-1 HASH-এর প্রথম 4 বাইটের প্রতিনিধিত্ব করে৷

kPasscodeFingerprintKeyDiversifier

const uint8_t kPasscodeFingerprintKeyDiversifier[] = { 0xD1, 0xA1, 0xD9, 0x6C }

কী ডাইভারসিফায়ার উইভ পাসকোড এনক্রিপশন কী ডেরিভেশনের জন্য ব্যবহৃত হয়।

এই মানটি "নেস্ট পাসকোড EK এবং AK" বাক্যাংশের SHA-1 HASH-এর প্রথম 4 বাইটের প্রতিনিধিত্ব করে৷

ফাংশন

ডিক্রিপ্টপাসকোড

WEAVE_ERROR DecryptPasscode(
  const uint8_t *encPasscode,
  size_t encPasscodeLen,
  uint8_t *passcodeBuf,
  size_t passcodeBufSize,
  size_t & passcodeLen,
  GroupKeyStoreBase *groupKeyStore
)

নেস্ট পাসকোড এনক্রিপশন স্কিম ব্যবহার করে এনক্রিপ্ট করা একটি পাসকোড ডিক্রিপ্ট করুন।

বিস্তারিত
পরামিতি
[in] encPasscode
এনক্রিপ্ট করা পাসকোড বাফারে একটি পয়েন্টার।
[in] encPasscodeLen
এনক্রিপ্ট করা পাসকোডের দৈর্ঘ্য।
[in] passcodeBuf
ডিক্রিপ্ট করা পাসকোড পাওয়ার জন্য একটি বাফারে একটি পয়েন্টার।
[in] passcodeBufSize
পাসকোডবাফ দ্বারা নির্দেশিত বাফারের আকার।
[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গুলি দ্বারা প্রত্যাবর্তিত হয়েছে৷

ডিক্রিপ্টপাসকোড

WEAVE_ERROR DecryptPasscode(
  const uint8_t *encPasscode,
  size_t encPasscodeLen,
  const uint8_t *encKey,
  const uint8_t *authKey,
  const uint8_t *fingerprintKey,
  uint8_t *passcodeBuf,
  size_t passcodeBufSize,
  size_t & passcodeLen
)

নেস্ট পাসকোড এনক্রিপশন স্কিম ব্যবহার করে এনক্রিপ্ট করা একটি পাসকোড ডিক্রিপ্ট করুন।

বিস্তারিত
পরামিতি
[in] encPasscode
এনক্রিপ্ট করা পাসকোড বাফারে একটি পয়েন্টার।
[in] encPasscodeLen
এনক্রিপ্ট করা পাসকোডের দৈর্ঘ্য।
[in] encKey
পাসকোড এনক্রিপ্ট করতে ব্যবহৃত কীটির একটি পয়েন্টার। কীটির দৈর্ঘ্য অবশ্যই নির্দিষ্ট কনফিগারেশনের সাথে যুক্ত এনক্রিপশন অ্যালগরিদমের সাথে মেলে।
[in] authKey
পাসকোড প্রমাণীকরণ করতে ব্যবহৃত কীটির একটি পয়েন্টার। কীটির দৈর্ঘ্য অবশ্যই নির্দিষ্ট কনফিগারেশনের সাথে যুক্ত প্রমাণীকরণ অ্যালগরিদমের সাথে মেলে।
[in] fingerprintKey
পাসকোড ফিঙ্গারপ্রিন্ট তৈরি করতে ব্যবহার করা কীটির একটি পয়েন্টার। কীটির দৈর্ঘ্য অবশ্যই নির্দিষ্ট কনফিগারেশনের সাথে যুক্ত ফিঙ্গারপ্রিন্ট অ্যালগরিদমের সাথে মেলে।
[in] passcodeBuf
ডিক্রিপ্ট করা পাসকোড পাওয়ার জন্য একটি বাফারে একটি পয়েন্টার।
[in] passcodeBufSize
পাসকোডবাফ দ্বারা নির্দেশিত বাফারের আকার।
[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
যদি এনক্রিপ্ট করা পাসকোড খুব ছোট বা খুব দীর্ঘ হয়।

এনক্রিপ্টপাসকোড

WEAVE_ERROR EncryptPasscode(
  uint8_t config,
  uint32_t keyId,
  uint32_t nonce,
  const uint8_t *passcode,
  size_t passcodeLen,
  uint8_t *encPasscode,
  size_t encPasscodeBufSize,
  size_t & encPasscodeLen,
  GroupKeyStoreBase *groupKeyStore
)

নেস্ট পাসকোড এনক্রিপশন স্কিম ব্যবহার করে একটি পাসকোড এনক্রিপ্ট করুন।

বিস্তারিত
পরামিতি
[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গুলি দ্বারা প্রত্যাবর্তিত হয়েছে৷

এনক্রিপ্টপাসকোড

WEAVE_ERROR EncryptPasscode(
  uint8_t config,
  uint32_t keyId,
  uint32_t nonce,
  const uint8_t *passcode,
  size_t passcodeLen,
  const uint8_t *encKey,
  const uint8_t *authKey,
  const uint8_t *fingerprintKey,
  uint8_t *encPasscode,
  size_t encPasscodeBufSize,
  size_t & encPasscodeLen
)

নেস্ট পাসকোড এনক্রিপশন স্কিম ব্যবহার করে একটি পাসকোড এনক্রিপ্ট করুন।

বিস্তারিত
পরামিতি
[in] config
ওয়েভ পাসকোড এনক্রিপশন কনফিগারেশন ব্যবহার করা হবে।
[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
যদি সরবরাহ করা পাসকোড খুব ছোট বা খুব দীর্ঘ হয়।

GetEncryptedPasscodeConfig

WEAVE_ERROR GetEncryptedPasscodeConfig(
  const uint8_t *encPasscode,
  size_t encPasscodeLen,
  uint8_t & config
)

একটি এনক্রিপ্ট করা পাসকোডের কনফিগারেশন প্রকার পান।

বিস্তারিত
পরামিতি
[in] encPasscode
এনক্রিপ্ট করা পাসকোড ধারণকারী একটি বাফার নির্দেশক.
[in] encPasscodeLen
এনক্রিপ্ট করা পাসকোডের দৈর্ঘ্য।
[out] config
এনক্রিপ্ট করা পাসকোড দ্বারা ব্যবহৃত উইভ পাসকোড এনক্রিপশন কনফিগারেশন।

GetEncryptedPasscodeFingerprint

WEAVE_ERROR GetEncryptedPasscodeFingerprint(
  const uint8_t *encPasscode,
  size_t encPasscodeLen,
  uint8_t *fingerprintBuf,
  size_t fingerprintBufSize,
  size_t & fingerprintLen
)

একটি এনক্রিপ্ট করা পাসকোডের সাথে যুক্ত ফিঙ্গারপ্রিন্ট মান পান।

বিস্তারিত
পরামিতি
[in] encPasscode
এনক্রিপ্ট করা পাসকোড ধারণকারী একটি বাফার নির্দেশক.
[in] encPasscodeLen
এনক্রিপ্ট করা পাসকোডের দৈর্ঘ্য।
[in] fingerprintBuf
ফিঙ্গারপ্রিন্ট মান গ্রহণ করার জন্য একটি বাফার।
[in] fingerprintBufSize
আঙ্গুলের ছাপ Buf দ্বারা নির্দেশিত বাফারের আকার।
[out] fingerprintLen
ফিরে আসা আঙ্গুলের ছাপের মানের দৈর্ঘ্য।

GetEncryptedPasscodeKeyId

WEAVE_ERROR GetEncryptedPasscodeKeyId(
  const uint8_t *encPasscode,
  size_t encPasscodeLen,
  uint32_t & keyId
)

একটি এনক্রিপ্ট করা পাসকোড এনক্রিপ্ট করতে ব্যবহৃত কীটির আইডি পান।

বিস্তারিত
পরামিতি
[in] encPasscode
এনক্রিপ্ট করা পাসকোড ধারণকারী একটি বাফার নির্দেশক.
[in] encPasscodeLen
এনক্রিপ্ট করা পাসকোডের দৈর্ঘ্য।
[out] keyId
এনক্রিপ্ট করা পাসকোড এনক্রিপ্ট করতে ব্যবহৃত কীটির আইডি।

GetEncryptedPasscodeNonce

WEAVE_ERROR GetEncryptedPasscodeNonce(
  const uint8_t *encPasscode,
  size_t encPasscodeLen,
  uint32_t & nonce
)

একটি এনক্রিপ্ট করা পাসকোডের সাথে যুক্ত ননস মান পান।

বিস্তারিত
পরামিতি
[in] encPasscode
এনক্রিপ্ট করা পাসকোড ধারণকারী একটি বাফার নির্দেশক.
[in] encPasscodeLen
এনক্রিপ্ট করা পাসকোডের দৈর্ঘ্য।
[out] nonce
একটি এনক্রিপ্ট করা পাসকোডের সাথে যুক্ত ননস মান।

IsSupportedPasscodeEncryptionConfig

bool IsSupportedPasscodeEncryptionConfig(
  uint8_t config
)

যদি সরবরাহ করা পাসকোড এনক্রিপশন কনফিগারেশন পাসকোড এনক্রিপশন/ডিক্রিপশন API দ্বারা সমর্থিত হয় তবে সত্য ফেরত দেয়।