Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: প্রোফাইল :: সুরক্ষা :: পাসকোড

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

সারসংক্ষেপ

গণনা

@278 {
kPasscode_Config1_TEST_ONLY = 0x01,
kPasscode_Config2 = 0x02,
kPasscodeConfig1_KeyId = WeaveKeyId::kNone
}
এনাম
পাসকোড এনক্রিপশন কনফিগারেশন ধরণের ওয়েভ।
@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)
}
এনাম
পাসকোড এনক্রিপশন প্রোটোকল প্যারামিটার আকার বুনা।

পরিবর্তনশীল

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 এর :: বুনা :: প্রোফাইল :: নিরাপত্তা :: পাসকোড :: EncryptedPasscodeStruct

গণনা

@ 278

 @278

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

সম্পত্তি
kPasscodeConfig1_KeyId

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

kPasscode_Config1_TEST_ONLY

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

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

kPasscode_Config2

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

@ 279

 @279

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

সম্পত্তি
kPasscodeAuthenticationKeyLen

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

kPasscodeAuthenticatorLen

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

kPasscodeEncKeyDiversifierSize

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

kPasscodeEncryptionKeyLen

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

kPasscodeFingerprintKeyDiversifierSize

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

kPasscodeFingerprintKeyLen

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

kPasscodeFingerprintLen

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

kPasscodeMaxEncryptedLen

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

kPasscodeMaxLen

সর্বাধিক আনইনক্রিপ্টযুক্ত পাসকোড দৈর্ঘ্য।

kPasscodePaddedLen

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

kPasscodeTotalDerivedKeyLen

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

পরিবর্তনশীল

কেপ্যাসকোডইনকিয়েডাইভারসিফায়ার

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

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

এই মানটি "নীড় পাসকোড ই কে এবং একে" বাক্যাংশের SHA-1 HASH এর প্রথম 4 বাইট উপস্থাপন করে।

কেপ্যাসকোডফিংগারপ্রিন্টকি ডিভার্সফায়ার

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

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

এই মানটি "নীড় পাসকোড ই কে এবং একে" বাক্যাংশের 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
প্ল্যাটফর্ম কী স্টোর এপিআই দ্বারা ফিরে আসা অন্যান্য প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি।

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

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
যদি সরবরাহিত আউটপুট বাফার এনক্রিপ্ট করা পাসকোডের জন্য খুব ছোট is
WEAVE_ERROR_INVALID_KEY_ID
যদি অনুরোধ করা কীটিতে অবৈধ কী আইডি থাকে।
WEAVE_ERROR_INVALID_ARGUMENT
সরবরাহকৃত পাসকোডটি যদি খুব ছোট বা খুব দীর্ঘ হয়; বা যদি গ্রুপ কী স্টোরের পয়েন্টার সরবরাহ না করা থাকে বা প্ল্যাটফর্ম কী স্টোরটি অবৈধ কী পরামিতিগুলি প্রদান করে।
other
প্ল্যাটফর্ম কী স্টোর এপিআই দ্বারা ফিরিয়ে নেওয়া অন্যান্য প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি।

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

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
একটি বাফারের পয়েন্টার যার মধ্যে এনক্রিপ্ট করা পাসকোড সংরক্ষণ করা হবে। এই বাফারটি অবশ্যই কমপক্ষে কেপাসকোডম্যাক্স এনক্রিপটেড লেন আকারে থাকতে হবে।
[in] encPasscodeBufSize
বাফারের আকারটি এনপাসকোড দ্বারা নির্দেশিত।
[out] encPasscodeLen
এনক্রিপ্ট করা পাসকোড দৈর্ঘ্য।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_UNSUPPORTED_PASSCODE_CONFIG
যদি নির্দিষ্ট পাসকোড কনফিগারেশন সমর্থিত না হয়।
WEAVE_ERROR_BUFFER_TOO_SMALL
যদি সরবরাহিত আউটপুট বাফার এনক্রিপ্ট করা পাসকোডের জন্য খুব ছোট is
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
ফিঙ্গারপ্রিন্ট বুফ দ্বারা চিহ্নিত বাফারের আকার।
[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
একটি এনক্রিপ্ট করা পাসকোডের সাথে সম্পর্কিত ননস মান।

আইসসপোর্টডপাস্কোডএক্রিপশন কনফিগ

bool IsSupportedPasscodeEncryptionConfig(
  uint8_t config
)

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