nl:: Weave:: Profiles:: Security:: Passcodes
Bu ad alanı, Weave güvenlik profilindeki Weave şifre kodu kitaplığı için Weave'deki tüm arayüzleri içerir.
Özet
Numaralandırmalar |
|
---|---|
@278{
|
enum Örgü şifre şifreleme yapılandırma türleri. |
@279{
|
enum Örgütlü şifre şifreleme protokolü parametresi boyutları. |
Değişkenler |
|
---|---|
kPasscodeEncKeyDiversifier = { 0x1A, 0x65, 0x5D, 0x96 }[]
|
const uint8_t
Weave şifre kodu şifreleme anahtarı türevi için kullanılan anahtar çeşitleyici.
|
kPasscodeFingerprintKeyDiversifier = { 0xD1, 0xA1, 0xD9, 0x6C }[]
|
const uint8_t
Weave şifre kodu şifreleme anahtarı türevi için kullanılan anahtar çeşitleyici.
|
İşlevler |
|
---|---|
DecryptPasscode(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen, GroupKeyStoreBase *groupKeyStore)
|
Nest Şifre Kodu Şifreleme şemasını kullanarak şifrelenmiş bir şifre kodunu çözün.
|
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)
|
Nest Şifre Kodu Şifreleme şemasını kullanarak şifrelenmiş bir şifre kodunu çözün.
|
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)
|
Nest Şifre Kodu Şifreleme şemasını kullanarak bir şifre kodunu şifreleyin.
|
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)
|
Nest Şifre Kodu Şifreleme şemasını kullanarak bir şifre kodunu şifreleyin.
|
GetEncryptedPasscodeConfig(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t & config)
|
Şifrelenmiş şifre kodunun yapılandırma türünü alma.
|
GetEncryptedPasscodeFingerprint(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen)
|
Şifrelenmiş bir şifre koduyla ilişkili parmak izi değerini alın.
|
GetEncryptedPasscodeKeyId(const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId)
|
Şifrelenmiş bir şifre kodunu şifrelemek için kullanılan anahtarın kimliğini alın.
|
GetEncryptedPasscodeNonce(const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce)
|
Şifrelenmiş bir şifre koduyla ilişkili tek seferlik değeri alın.
|
IsSupportedPasscodeEncryptionConfig(uint8_t config)
|
bool
Sağlanan şifre kodu şifreleme yapılandırması, şifre kodu şifreleme/şifre çözme API'leri tarafından destekleniyorsa true değerini döndürür.
|
Yapılar |
|
---|---|
nl:: |
Numaralandırmalar
@278
@278
Örgü şifre şifreleme yapılandırma türleri.
Özellikler | |
---|---|
kPasscodeConfig1_KeyId
|
1. test şifre kodu yapılandırması için kullanılan sahte anahtar kimliği. |
kPasscode_Config1_TEST_ONLY
|
1. şifre kodu şifreleme yapılandırmasında, kimlik doğrulaması yapmak ve parmak izi şifre kodu için şifreleme ve gizli anahtarlar kullanılmıyor. Bu yapılandırma yalnızca TEST amacıyla kullanılmalıdır. |
kPasscode_Config2
|
Şifre kodu şifreleme yapılandırması #2, 8 bayt HMAC-SHA-1 bütünlüğü ve 8 bayt HMAC-SHA-1 parmak iziyle AES-128-ECB şifrelemesi kullanıyor. |
@279
@279
Örgütlü şifre şifreleme protokolü parametresi boyutları.
Özellikler | |
---|---|
kPasscodeAuthenticationKeyLen
|
Şifre kodu kimlik doğrulaması (SHA-1) anahtar uzunluğu. |
kPasscodeAuthenticatorLen
|
Şifre kodu kimlik doğrulayıcı uzunluğu. |
kPasscodeEncKeyDiversifierSize
|
Şifre kodu şifreleme uygulama anahtarı değiştirici boyutu. |
kPasscodeEncryptionKeyLen
|
Şifre kodu şifreleme (AES-128) anahtar uzunluğu. |
kPasscodeFingerprintKeyDiversifierSize
|
Şifre kodu parmak izi anahtarı çeşitleyici boyutu. |
kPasscodeFingerprintKeyLen
|
Şifre kodu dijital parmak izi (SHA-1) anahtar uzunluğu. |
kPasscodeFingerprintLen
|
Şifre kodu parmak izi uzunluğu. |
kPasscodeMaxEncryptedLen
|
Maksimum şifrelenmiş şifre kodu uzunluğu. |
kPasscodeMaxLen
|
Maksimum şifrelenmemiş şifre kodu uzunluğu. |
kPasscodePaddedLen
|
Şifre kodu uzunluğu (AES-128 blok uzunluğuna eklenir). |
kPasscodeTotalDerivedKeyLen
|
Şifre kodu toplam (şifreleme ve bütünlük) anahtar uzunluğu. |
Değişkenler
kPasscodeEncKeyDiversifier
const uint8_t kPasscodeEncKeyDiversifier[] = { 0x1A, 0x65, 0x5D, 0x96 }
Weave şifre kodu şifreleme anahtarı türevi için kullanılan anahtar çeşitleyici.
Bu değer, "Nest Şifre Kodu EK ve AK"nin SHA-1 HASH'sinin ilk 4 baytını temsil eder kelime öbeğini ekleyin.
kPasscodeFingerprintKeyDiversifier
const uint8_t kPasscodeFingerprintKeyDiversifier[] = { 0xD1, 0xA1, 0xD9, 0x6C }
Weave şifre kodu şifreleme anahtarı türevi için kullanılan anahtar çeşitleyici.
Bu değer, "Nest Şifre Kodu EK ve AK"nin SHA-1 HASH'sinin ilk 4 baytını temsil eder kelime öbeğini ekleyin.
İşlevler
DecryptPasscode
WEAVE_ERROR DecryptPasscode( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen, GroupKeyStoreBase *groupKeyStore )
Nest Şifre Kodu Şifreleme şemasını kullanarak şifrelenmiş bir şifre kodunu çözün.
Ayrıntılar | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||||
Değerleri Döndür |
|
DecryptPasscode
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 )
Nest Şifre Kodu Şifreleme şemasını kullanarak şifrelenmiş bir şifre kodunu çözün.
Ayrıntılar | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||||
Değerleri Döndür |
|
EncryptPasscode
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 )
Nest Şifre Kodu Şifreleme şemasını kullanarak bir şifre kodunu şifreleyin.
Ayrıntılar | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||||||
Değerleri Döndür |
|
EncryptPasscode
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 )
Nest Şifre Kodu Şifreleme şemasını kullanarak bir şifre kodunu şifreleyin.
Ayrıntılar | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||||||||||
Değerleri Döndür |
|
GetEncryptedPasscodeConfig
WEAVE_ERROR GetEncryptedPasscodeConfig( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t & config )
Şifrelenmiş şifre kodunun yapılandırma türünü alma.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
GetEncryptedPasscodeFingerprint
WEAVE_ERROR GetEncryptedPasscodeFingerprint( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen )
Şifrelenmiş bir şifre koduyla ilişkili parmak izi değerini alın.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
GetEncryptedPasscodeKeyId
WEAVE_ERROR GetEncryptedPasscodeKeyId( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId )
Şifrelenmiş bir şifre kodunu şifrelemek için kullanılan anahtarın kimliğini alın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
GetEncryptedPasscodeNonce
WEAVE_ERROR GetEncryptedPasscodeNonce( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce )
Şifrelenmiş bir şifre koduyla ilişkili tek seferlik değeri alın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
IsSupportedPasscodeEncryptionConfig
bool IsSupportedPasscodeEncryptionConfig( uint8_t config )
Sağlanan şifre kodu şifreleme yapılandırması, şifre kodu şifreleme/şifre çözme API'leri tarafından destekleniyorsa true değerini döndürür.