|
CDC Badge OS
Firmware for the CDC Badge v1.0 hardware security key
|
This is the complete list of members for ISecureElement, including all inherited members.
| __attribute__((packed)) RMemHeader | ISecureElement | inline |
| ECC_SLOT_COUNT | ISecureElement | static |
| eccDelete(uint8_t slot)=0 | ISecureElement | pure virtual |
| eccGenerate(uint8_t slot, EccCurve curve)=0 | ISecureElement | pure virtual |
| eccGetPublicKey(uint8_t slot, uint8_t *pubKey, EccCurve *curve=nullptr)=0 | ISecureElement | pure virtual |
| eccImport(uint8_t slot, const uint8_t *privKey, EccCurve curve)=0 | ISecureElement | pure virtual |
| eccSlotUsed(uint8_t slot) const=0 | ISecureElement | pure virtual |
| ecdsaSign(uint8_t slot, const uint8_t *msg, size_t msgLen, uint8_t *sig, size_t *sigLen)=0 | ISecureElement | pure virtual |
| eddsaSign(uint8_t slot, const uint8_t *msg, size_t msgLen, uint8_t *sig)=0 | ISecureElement | pure virtual |
| getChipId(uint8_t *serialNum, uint8_t size)=0 | ISecureElement | pure virtual |
| getFwVersion(uint8_t riscvVer[4], uint8_t spectVer[4])=0 | ISecureElement | pure virtual |
| getRandom(uint8_t *buffer, uint16_t size)=0 | ISecureElement | pure virtual |
| getRandomStrict(uint8_t *buffer, uint16_t size)=0 | ISecureElement | pure virtual |
| getRmemSlotSize() const=0 | ISecureElement | pure virtual |
| isSessionActive() const=0 | ISecureElement | pure virtual |
| RMEM_NAME_LEN | ISecureElement | static |
| RMEM_SLOT_COUNT | ISecureElement | static |
| RMEM_SLOT_SIZE | ISecureElement | static |
| RMEM_SLOT_SIZE_MAX | ISecureElement | static |
| rmemErase(uint16_t slot)=0 | ISecureElement | pure virtual |
| rmemRead(uint16_t slot, uint8_t *data, uint16_t maxLen, uint16_t *actualLen)=0 | ISecureElement | pure virtual |
| rmemReadWithHeader(uint16_t slot, RMemHeader *headerOut, uint8_t *payloadOut, uint16_t payloadMax, uint16_t *payloadLenOut)=0 | ISecureElement | pure virtual |
| rmemSlotUsed(uint16_t slot) const=0 | ISecureElement | pure virtual |
| rmemWrite(uint16_t slot, const uint8_t *data, uint16_t len)=0 | ISecureElement | pure virtual |
| rmemWriteWithHeader(uint16_t slot, uint8_t moduleId, const char *name, uint8_t flags, const uint8_t *payload, uint16_t payloadLen)=0 | ISecureElement | pure virtual |
| sessionEnd()=0 | ISecureElement | pure virtual |
| sessionStart()=0 | ISecureElement | pure virtual |
| sleep()=0 | ISecureElement | pure virtual |
| ~ISecureElement()=default | ISecureElement | virtual |