암호화
이 모듈에는 암호화 기능이 포함되어 있습니다.
요약
기능 |
---|
otCryptoAesCcm (const uint8_t *aKey, uint16_t aKeyLength, uint8_t aTagLength, const void *aNonce, uint8_t aNonceLength, const void *aHeader, uint32_t aHeaderLength, void *aPlainText, void *aCipherText, uint32_t aLength, bool aEncrypt, void *aTag) | void 이 방법은 AES CCM 계산을 수행합니다. |
otCryptoEcdsaSign (uint8_t *aOutput, uint16_t *aOutputLength, const uint8_t *aInputHash, uint16_t aInputHashLength, const uint8_t *aPrivateKey, uint16_t aPrivateKeyLength) | 이 방법은 ECDSA 서명을 생성합니다. |
otCryptoHmacSha256 (const uint8_t *aKey, uint16_t aKeyLength, const uint8_t *aBuf, uint16_t aBufLength, otCryptoSha256Hash *aHash) | void 이 함수는 HMAC 계산을 수행합니다. |
Typedef
변수
기능
otCryptoAesCcm
void otCryptoAesCcm(
const uint8_t *aKey,
uint16_t aKeyLength,
uint8_t aTagLength,
const void *aNonce,
uint8_t aNonceLength,
const void *aHeader,
uint32_t aHeaderLength,
void *aPlainText,
void *aCipherText,
uint32_t aLength,
bool aEncrypt,
void *aTag
)
이 방법은 AES CCM 계산을 수행합니다.
세부 | 매개 변수 | [in] aKey | 키에 대한 포인터. | [in] aKeyLength | 키의 길이 (바이트)입니다. | [in] aTagLength | 태그 길이 (바이트). | [in] aNonce | nonce에 대한 포인터. | [in] aNonceLength | nonce의 길이 (바이트). | [in] aHeader | 헤더에 대한 포인터. | [in] aHeaderLength | 헤더 길이 (바이트). | [in,out] aPlainText | 일반 텍스트에 대한 포인터. | [in,out] aCipherText | 암호문에 대한 포인터. | [in] aLength | 일반 텍스트 길이 (바이트). | [in] aEncrypt | 암호화하면 true 이고 해독하면 false 입니다. | [out] aTag | 태그에 대한 포인터. |
|
otCryptoEcdsaSign
otError otCryptoEcdsaSign(
uint8_t *aOutput,
uint16_t *aOutputLength,
const uint8_t *aInputHash,
uint16_t aInputHashLength,
const uint8_t *aPrivateKey,
uint16_t aPrivateKeyLength
)
이 방법은 ECDSA 서명을 생성합니다.
세부 | 매개 변수 | [out] aOutput | ECDSA 기호를 저장해야하는 출력 버퍼입니다. | [in,out] aOutputLength | aOutput 버퍼의 길이. | [in] aInputHash | 입력 해시. | [in] aInputHashLength | aClaims 버퍼의 길이입니다. | [in] aPrivateKey | PEM 형식의 개인 키입니다. | [in] aPrivateKeyLength | aPrivateKey 버퍼의 길이입니다. |
|
반환 값 | OT_ERROR_NONE | ECDSA 서명이 성공적으로 생성되었습니다. | OT_ERROR_NO_BUFS | 출력 버퍼가 너무 작습니다. | OT_ERROR_INVALID_ARGS | 개인 키가 유효한 EC 개인 키가 아닙니다. | OT_ERROR_FAILED | 서명하는 동안 오류가 발생했습니다. |
|
otCryptoHmacSha256
void otCryptoHmacSha256(
const uint8_t *aKey,
uint16_t aKeyLength,
const uint8_t *aBuf,
uint16_t aBufLength,
otCryptoSha256Hash *aHash
)
이 함수는 HMAC 계산을 수행합니다.
세부 | 매개 변수 | [in] aKey | 키에 대한 포인터. | [in] aKeyLength | 키 길이 (바이트)입니다. | [in] aBuf | 입력 버퍼에 대한 포인터. | [in] aBufLength | aBuf 의 길이 (바이트)입니다. | [out] aHash | |
|
매크로
OT_CRYPTO_SHA256_HASH_SIZE
OT_CRYPTO_SHA256_HASH_SIZE 32