Cleanup armsrc/string.c and string.h (#964)
[legacy-proxmark3.git] / client / fido / cose.h
blob850652fc4a511903004e90b41d3625100cc927c4
1 //-----------------------------------------------------------------------------
2 // Copyright (C) 2018 Merlok
3 //
4 // This code is licensed to you under the terms of the GNU GPL, version 2 or,
5 // at your option, any later version. See the LICENSE.txt file for the text of
6 // the license.
7 //-----------------------------------------------------------------------------
8 // Tools for work with COSE (CBOR Object Signing and Encryption) rfc8152
9 // https://tools.ietf.org/html/rfc8152
10 //-----------------------------------------------------------------------------
13 #ifndef __COSE_H__
14 #define __COSE_H__
16 #include <stddef.h>
17 #include <stdint.h>
18 #include <cbor.h>
20 extern const char *GetCOSEAlgName(int id);
21 extern const char *GetCOSEAlgDescription(int id);
22 extern const char *GetCOSEktyDescription(int id);
23 extern const char *GetCOSECurveDescription(int id);
25 extern int COSEGetECDSAKey(uint8_t *data, size_t datalen, bool verbose, uint8_t *public_key);
27 #endif /* __COSE_H__ */