@@ -55,26 +55,38 @@ class SecureElement
5555 SecureElement ();
5656
5757 inline int begin () { return _secureElement.begin (); }
58+ inline void end () { return _secureElement.end (); }
59+
60+ inline String serialNumber () { return _secureElement.serialNumber (); }
61+
62+ inline long random (long min, long max) { return this ->_secureElement .random (min, max); };
63+ inline long random (long max) { return this ->_secureElement .random (max); };
64+
65+ inline int generatePrivateKey (int slot, byte publicKey[]) { return _secureElement.generatePrivateKey (slot, publicKey); };
66+ inline int generatePublicKey (int slot, byte publicKey[]) { return _secureElement.generatePublicKey (slot, publicKey); };
67+
68+ inline int ecdsaVerify (const byte message[], const byte signature[], const byte pubkey[]) { return _secureElement.ecdsaVerify (message, signature, pubkey); };
69+ inline int ecSign (int slot, const byte message[], byte signature[]) { return _secureElement.ecSign (slot, message, signature); };
70+
71+ int SHA256 (const uint8_t *buffer, size_t size, uint8_t *digest);
72+
73+ inline int readSlot (int slot, byte data[], int length) { return _secureElement.readSlot (slot, data, length); };
74+ inline int writeSlot (int slot, const byte data[], int length) { return _secureElement.writeSlot (slot, data, length); };
75+
5876 inline int locked () { return _secureElement.locked (); }
77+ inline int lock () { return _secureElement.lock (); }
5978#if defined(BOARD_HAS_ECCX08)
6079 inline int writeConfiguration (const byte config[] = ECCX08_DEFAULT_TLS_CONFIG) { return _secureElement.writeConfiguration (config); }
6180#else
6281 inline int writeConfiguration (const byte config[] = nullptr ) { return _secureElement.writeConfiguration (config); }
6382#endif
64- inline int lock () { return _secureElement.lock (); }
65-
66- inline String serialNumber () { return _secureElement.serialNumber (); }
67-
68- int SHA256 (const uint8_t *buffer, size_t size, uint8_t *digest);
6983
7084 int buildCSR (ECP256Certificate & cert, const int keySlot, bool newPrivateKey);
7185 int buildCert (ECP256Certificate & cert, const int keySlot);
7286
7387 int writeCert (ECP256Certificate & cert, const int certSlot);
7488 int readCert (ECP256Certificate & cert, const int certSlot);
7589
76- inline long random (long min, long max) { return this ->_secureElement .random (min, max); };
77- inline long random (long max) { return this ->_secureElement .random (max); };
7890private:
7991#if defined(BOARD_HAS_SE050)
8092 SE05XClass & _secureElement;
0 commit comments