nl:: বুনা:: প্রোফাইল:: নিরাপত্তা:: পাসকোড
এই নেমস্পেসটি উইভ সিকিউরিটি প্রোফাইলের মধ্যে উইভ পাসকোড লাইব্রেরির জন্য উইভ-এর মধ্যে সমস্ত ইন্টারফেস অন্তর্ভুক্ত করে।
সারাংশ
গণনা | |
---|---|
@278 { | enum ওয়েভ পাসকোড এনক্রিপশন কনফিগারেশন প্রকার। |
@279 { | 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
ওয়েভ পাসকোড এনক্রিপশন কনফিগারেশন প্রকার।
@২৭৯
@279
পাসকোড এনক্রিপশন প্রোটোকল প্যারামিটার মাপ বুনন।
ভেরিয়েবল
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 )
নেস্ট পাসকোড এনক্রিপশন স্কিম ব্যবহার করে এনক্রিপ্ট করা একটি পাসকোড ডিক্রিপ্ট করুন।
বিস্তারিত | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||||||
রিটার্ন মান |
|
ডিক্রিপ্টপাসকোড
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 )
নেস্ট পাসকোড এনক্রিপশন স্কিম ব্যবহার করে এনক্রিপ্ট করা একটি পাসকোড ডিক্রিপ্ট করুন।
বিস্তারিত | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||||||
রিটার্ন মান |
|
এনক্রিপ্টপাসকোড
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 )
নেস্ট পাসকোড এনক্রিপশন স্কিম ব্যবহার করে একটি পাসকোড এনক্রিপ্ট করুন।
বিস্তারিত | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||||||||
রিটার্ন মান |
|
এনক্রিপ্টপাসকোড
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 )
নেস্ট পাসকোড এনক্রিপশন স্কিম ব্যবহার করে একটি পাসকোড এনক্রিপ্ট করুন।
বিস্তারিত | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||||||||||||
রিটার্ন মান |
|
GetEncryptedPasscodeConfig
WEAVE_ERROR GetEncryptedPasscodeConfig( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t & config )
একটি এনক্রিপ্ট করা পাসকোডের কনফিগারেশন প্রকার পান।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
GetEncryptedPasscodeFingerprint
WEAVE_ERROR GetEncryptedPasscodeFingerprint( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen )
একটি এনক্রিপ্ট করা পাসকোডের সাথে যুক্ত ফিঙ্গারপ্রিন্ট মান পান।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
|
GetEncryptedPasscodeKeyId
WEAVE_ERROR GetEncryptedPasscodeKeyId( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId )
একটি এনক্রিপ্ট করা পাসকোড এনক্রিপ্ট করতে ব্যবহৃত কীটির আইডি পান।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
GetEncryptedPasscodeNonce
WEAVE_ERROR GetEncryptedPasscodeNonce( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce )
একটি এনক্রিপ্ট করা পাসকোডের সাথে যুক্ত ননস মান পান।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
IsSupportedPasscodeEncryptionConfig
bool IsSupportedPasscodeEncryptionConfig( uint8_t config )
যদি সরবরাহ করা পাসকোড এনক্রিপশন কনফিগারেশন পাসকোড এনক্রিপশন/ডিক্রিপশন API দ্বারা সমর্থিত হয় তবে সত্য ফেরত দেয়।