36 #ifndef __LORAMAC_CRYPTO_H__
37 #define __LORAMAC_CRYPTO_H__
53 void LoRaMacComputeMic(
const uint8_t *buffer, uint16_t size,
const uint8_t *key, uint32_t address, uint8_t dir, uint32_t sequenceCounter, uint32_t *mic);
66 void LoRaMacPayloadEncrypt(
const uint8_t *buffer, uint16_t size,
const uint8_t *key, uint32_t address, uint8_t dir, uint32_t sequenceCounter, uint8_t *encBuffer);
79 void LoRaMacPayloadDecrypt(
const uint8_t *buffer, uint16_t size,
const uint8_t *key, uint32_t address, uint8_t dir, uint32_t sequenceCounter, uint8_t *decBuffer);
99 void LoRaMacJoinDecrypt(
const uint8_t *buffer, uint16_t size,
const uint8_t *key, uint8_t *decBuffer);
110 void LoRaMacJoinComputeSKeys(
const uint8_t *key,
const uint8_t *appNonce, uint16_t devNonce, uint8_t *nwkSKey, uint8_t *appSKey);
114 #endif // __LORAMAC_CRYPTO_H__