]>
git.zerfleddert.de Git - proxmark3-svn/blob - client/crypto/libpcrypto.h
8d4b4a0d003559c555c213548a3a4d17d13159dc
1 //-----------------------------------------------------------------------------
2 // Copyright (C) 2018 Merlok
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
7 //-----------------------------------------------------------------------------
9 //-----------------------------------------------------------------------------
18 extern int aes_encode(uint8_t *iv
, uint8_t *key
, uint8_t *input
, uint8_t *output
, int length
);
19 extern int aes_decode(uint8_t *iv
, uint8_t *key
, uint8_t *input
, uint8_t *output
, int length
);
20 extern int aes_cmac(uint8_t *iv
, uint8_t *key
, uint8_t *input
, uint8_t *mac
, int length
);
21 extern int aes_cmac8(uint8_t *iv
, uint8_t *key
, uint8_t *input
, uint8_t *mac
, int length
);
23 extern int sha256hash(uint8_t *input
, int length
, uint8_t *hash
);
25 extern int ecdsa_key_create(uint8_t * key_d
, uint8_t *key_xy
);
26 extern int ecdsa_signature_create(uint8_t *key_d
, uint8_t *key_xy
, uint8_t *input
, int length
, uint8_t *signature
, size_t *signaturelen
);
27 extern int ecdsa_signature_verify(uint8_t *key_xy
, uint8_t *input
, int length
, uint8_t *signature
, size_t signaturelen
);
28 extern char *ecdsa_get_error(int ret
);
30 extern int ecdsa_nist_test(bool verbose
);
32 #endif /* libpcrypto.h */