CDC Badge OS
Firmware for the CDC Badge v1.0 hardware security key
Loading...
Searching...
No Matches
cdc::hal::ISecureElement Member List

This is the complete list of members for cdc::hal::ISecureElement, including all inherited members.

__attribute__((packed)) RMemHeadercdc::hal::ISecureElementinline
ECC_SLOT_COUNTcdc::hal::ISecureElementstatic
eccDelete(uint8_t slot)=0cdc::hal::ISecureElementpure virtual
eccGenerate(uint8_t slot, EccCurve curve)=0cdc::hal::ISecureElementpure virtual
eccGetPublicKey(uint8_t slot, uint8_t *pubKey, EccCurve *curve=nullptr)=0cdc::hal::ISecureElementpure virtual
eccImport(uint8_t slot, const uint8_t *privKey, EccCurve curve)=0cdc::hal::ISecureElementpure virtual
eccSlotUsed(uint8_t slot) const =0cdc::hal::ISecureElementpure virtual
ecdsaSign(uint8_t slot, const uint8_t *msg, size_t msgLen, uint8_t *sig, size_t *sigLen)=0cdc::hal::ISecureElementpure virtual
eddsaSign(uint8_t slot, const uint8_t *msg, size_t msgLen, uint8_t *sig)=0cdc::hal::ISecureElementpure virtual
getChipId(uint8_t *serialNum, uint8_t size)=0cdc::hal::ISecureElementpure virtual
getFwVersion(uint8_t riscvVer[4], uint8_t spectVer[4])=0cdc::hal::ISecureElementpure virtual
getName() const =0cdc::core::IServicepure virtual
getRandom(uint8_t *buffer, uint16_t size)=0cdc::hal::ISecureElementpure virtual
getRandomStrict(uint8_t *buffer, uint16_t size)=0cdc::hal::ISecureElementpure virtual
getRmemSlotSize() const =0cdc::hal::ISecureElementpure virtual
getState() const =0cdc::core::IServicepure virtual
init()=0cdc::core::IServicepure virtual
isSessionActive() const =0cdc::hal::ISecureElementpure virtual
RMEM_NAME_LENcdc::hal::ISecureElementstatic
RMEM_SLOT_COUNTcdc::hal::ISecureElementstatic
RMEM_SLOT_SIZEcdc::hal::ISecureElementstatic
RMEM_SLOT_SIZE_MAXcdc::hal::ISecureElementstatic
rmemErase(uint16_t slot)=0cdc::hal::ISecureElementpure virtual
rmemRead(uint16_t slot, uint8_t *data, uint16_t maxLen, uint16_t *actualLen)=0cdc::hal::ISecureElementpure virtual
rmemReadWithHeader(uint16_t slot, RMemHeader *headerOut, uint8_t *payloadOut, uint16_t payloadMax, uint16_t *payloadLenOut)=0cdc::hal::ISecureElementpure virtual
rmemSlotUsed(uint16_t slot) const =0cdc::hal::ISecureElementpure virtual
rmemWrite(uint16_t slot, const uint8_t *data, uint16_t len)=0cdc::hal::ISecureElementpure virtual
rmemWriteWithHeader(uint16_t slot, uint8_t moduleId, const char *name, uint8_t flags, const uint8_t *payload, uint16_t payloadLen)=0cdc::hal::ISecureElementpure virtual
sessionEnd()=0cdc::hal::ISecureElementpure virtual
sessionStart()=0cdc::hal::ISecureElementpure virtual
sleep()=0cdc::hal::ISecureElementpure virtual
start()=0cdc::core::IServicepure virtual
stop()=0cdc::core::IServicepure virtual
~ISecureElement()=defaultcdc::hal::ISecureElementvirtual
~IService()=defaultcdc::core::IServicevirtual