Use new names and defines.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
@@ -109,7 +109,7 @@ set(SOURCES ${SOURCES}
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(USB_ITF_HID 1)
|
set(USB_ITF_HID 1)
|
||||||
include(pico-hsm-sdk/pico_hsm_sdk_import.cmake)
|
include(pico-keys-sdk/pico_keys_sdk_import.cmake)
|
||||||
|
|
||||||
set(INCLUDES ${INCLUDES}
|
set(INCLUDES ${INCLUDES}
|
||||||
${CMAKE_CURRENT_LIST_DIR}/src/fido
|
${CMAKE_CURRENT_LIST_DIR}/src/fido
|
||||||
@@ -147,5 +147,5 @@ target_compile_options(pico_fido PUBLIC
|
|||||||
endif (APPLE)
|
endif (APPLE)
|
||||||
else()
|
else()
|
||||||
pico_add_extra_outputs(pico_fido)
|
pico_add_extra_outputs(pico_fido)
|
||||||
target_link_libraries(pico_fido PRIVATE pico_hsm_sdk pico_stdlib pico_multicore hardware_flash hardware_sync hardware_adc pico_unique_id hardware_rtc tinyusb_device tinyusb_board)
|
target_link_libraries(pico_fido PRIVATE pico_keys_sdk pico_stdlib pico_multicore hardware_flash hardware_sync hardware_adc pico_unique_id hardware_rtc tinyusb_device tinyusb_board)
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
@@ -31,7 +31,7 @@
|
|||||||
#include "files.h"
|
#include "files.h"
|
||||||
#include "random.h"
|
#include "random.h"
|
||||||
#include "crypto_utils.h"
|
#include "crypto_utils.h"
|
||||||
#include "hsm.h"
|
#include "pico_keys.h"
|
||||||
#include "apdu.h"
|
#include "apdu.h"
|
||||||
|
|
||||||
uint32_t usage_timer = 0, initial_usage_time_limit = 0;
|
uint32_t usage_timer = 0, initial_usage_time_limit = 0;
|
||||||
@@ -181,12 +181,12 @@ int resetPinUvAuthToken() {
|
|||||||
int encrypt(uint8_t protocol, const uint8_t *key, const uint8_t *in, size_t in_len, uint8_t *out) {
|
int encrypt(uint8_t protocol, const uint8_t *key, const uint8_t *in, size_t in_len, uint8_t *out) {
|
||||||
if (protocol == 1) {
|
if (protocol == 1) {
|
||||||
memcpy(out, in, in_len);
|
memcpy(out, in, in_len);
|
||||||
return aes_encrypt(key, NULL, 32 * 8, HSM_AES_MODE_CBC, out, in_len);
|
return aes_encrypt(key, NULL, 32 * 8, PICO_KEYS_AES_MODE_CBC, out, in_len);
|
||||||
}
|
}
|
||||||
else if (protocol == 2) {
|
else if (protocol == 2) {
|
||||||
random_gen(NULL, out, IV_SIZE);
|
random_gen(NULL, out, IV_SIZE);
|
||||||
memcpy(out + IV_SIZE, in, in_len);
|
memcpy(out + IV_SIZE, in, in_len);
|
||||||
return aes_encrypt(key + 32, out, 32 * 8, HSM_AES_MODE_CBC, out + IV_SIZE, in_len);
|
return aes_encrypt(key + 32, out, 32 * 8, PICO_KEYS_AES_MODE_CBC, out + IV_SIZE, in_len);
|
||||||
}
|
}
|
||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
@@ -195,11 +195,11 @@ int encrypt(uint8_t protocol, const uint8_t *key, const uint8_t *in, size_t in_l
|
|||||||
int decrypt(uint8_t protocol, const uint8_t *key, const uint8_t *in, size_t in_len, uint8_t *out) {
|
int decrypt(uint8_t protocol, const uint8_t *key, const uint8_t *in, size_t in_len, uint8_t *out) {
|
||||||
if (protocol == 1) {
|
if (protocol == 1) {
|
||||||
memcpy(out, in, in_len);
|
memcpy(out, in, in_len);
|
||||||
return aes_decrypt(key, NULL, 32 * 8, HSM_AES_MODE_CBC, out, in_len);
|
return aes_decrypt(key, NULL, 32 * 8, PICO_KEYS_AES_MODE_CBC, out, in_len);
|
||||||
}
|
}
|
||||||
else if (protocol == 2) {
|
else if (protocol == 2) {
|
||||||
memcpy(out, in + IV_SIZE, in_len);
|
memcpy(out, in + IV_SIZE, in_len);
|
||||||
return aes_decrypt(key + 32, in, 32 * 8, HSM_AES_MODE_CBC, out, in_len - IV_SIZE);
|
return aes_decrypt(key + 32, in, 32 * 8, PICO_KEYS_AES_MODE_CBC, out, in_len - IV_SIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
#include "files.h"
|
#include "files.h"
|
||||||
#include "apdu.h"
|
#include "apdu.h"
|
||||||
#include "credential.h"
|
#include "credential.h"
|
||||||
#include "hsm.h"
|
#include "pico_keys.h"
|
||||||
#include "random.h"
|
#include "random.h"
|
||||||
#include "mbedtls/ecdh.h"
|
#include "mbedtls/ecdh.h"
|
||||||
#include "mbedtls/chachapoly.h"
|
#include "mbedtls/chachapoly.h"
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
#include "files.h"
|
#include "files.h"
|
||||||
#include "apdu.h"
|
#include "apdu.h"
|
||||||
#include "credential.h"
|
#include "credential.h"
|
||||||
#include "hsm.h"
|
#include "pico_keys.h"
|
||||||
|
|
||||||
uint8_t rp_counter = 1;
|
uint8_t rp_counter = 1;
|
||||||
uint8_t rp_total = 0;
|
uint8_t rp_total = 0;
|
||||||
|
|||||||
@@ -24,7 +24,7 @@
|
|||||||
#include "fido.h"
|
#include "fido.h"
|
||||||
#include "files.h"
|
#include "files.h"
|
||||||
#include "crypto_utils.h"
|
#include "crypto_utils.h"
|
||||||
#include "hsm.h"
|
#include "pico_keys.h"
|
||||||
#include "apdu.h"
|
#include "apdu.h"
|
||||||
#include "cbor_make_credential.h"
|
#include "cbor_make_credential.h"
|
||||||
#include "credential.h"
|
#include "credential.h"
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
#include "hid/ctap_hid.h"
|
#include "hid/ctap_hid.h"
|
||||||
#include "files.h"
|
#include "files.h"
|
||||||
#include "apdu.h"
|
#include "apdu.h"
|
||||||
#include "hsm.h"
|
#include "pico_keys.h"
|
||||||
#include "mbedtls/sha256.h"
|
#include "mbedtls/sha256.h"
|
||||||
|
|
||||||
static uint64_t expectedLength = 0, expectedNextOffset = 0;
|
static uint64_t expectedLength = 0, expectedNextOffset = 0;
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
#include "credential.h"
|
#include "credential.h"
|
||||||
#include "mbedtls/sha256.h"
|
#include "mbedtls/sha256.h"
|
||||||
#include "random.h"
|
#include "random.h"
|
||||||
#include "hsm.h"
|
#include "pico_keys.h"
|
||||||
|
|
||||||
int cbor_make_credential(const uint8_t *data, size_t len) {
|
int cbor_make_credential(const uint8_t *data, size_t len) {
|
||||||
CborParser parser;
|
CborParser parser;
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
#include "hid/ctap_hid.h"
|
#include "hid/ctap_hid.h"
|
||||||
#include "files.h"
|
#include "files.h"
|
||||||
#include "apdu.h"
|
#include "apdu.h"
|
||||||
#include "hsm.h"
|
#include "pico_keys.h"
|
||||||
#include "random.h"
|
#include "random.h"
|
||||||
#include "mbedtls/ecdh.h"
|
#include "mbedtls/ecdh.h"
|
||||||
#include "mbedtls/chachapoly.h"
|
#include "mbedtls/chachapoly.h"
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "fido.h"
|
#include "fido.h"
|
||||||
#include "hsm.h"
|
#include "pico_keys.h"
|
||||||
#include "apdu.h"
|
#include "apdu.h"
|
||||||
#include "ctap.h"
|
#include "ctap.h"
|
||||||
#include "random.h"
|
#include "random.h"
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "fido.h"
|
#include "fido.h"
|
||||||
#include "hsm.h"
|
#include "pico_keys.h"
|
||||||
#include "apdu.h"
|
#include "apdu.h"
|
||||||
#include "ctap.h"
|
#include "ctap.h"
|
||||||
#include "random.h"
|
#include "random.h"
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "apdu.h"
|
#include "apdu.h"
|
||||||
#include "hsm.h"
|
#include "pico_keys.h"
|
||||||
|
|
||||||
int cmd_version() {
|
int cmd_version() {
|
||||||
memcpy(res_APDU, "U2F_V2", strlen("U2F_V2"));
|
memcpy(res_APDU, "U2F_V2", strlen("U2F_V2"));
|
||||||
|
|||||||
@@ -26,7 +26,7 @@
|
|||||||
#include "ctap.h"
|
#include "ctap.h"
|
||||||
#include "random.h"
|
#include "random.h"
|
||||||
#include "files.h"
|
#include "files.h"
|
||||||
#include "hsm.h"
|
#include "pico_keys.h"
|
||||||
|
|
||||||
int credential_derive_chacha_key(uint8_t *outk);
|
int credential_derive_chacha_key(uint8_t *outk);
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "fido.h"
|
#include "fido.h"
|
||||||
#include "hsm.h"
|
#include "pico_keys.h"
|
||||||
#include "apdu.h"
|
#include "apdu.h"
|
||||||
#include "ctap.h"
|
#include "ctap.h"
|
||||||
#include "files.h"
|
#include "files.h"
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "fido.h"
|
#include "fido.h"
|
||||||
#include "hsm.h"
|
#include "pico_keys.h"
|
||||||
#include "apdu.h"
|
#include "apdu.h"
|
||||||
#include "version.h"
|
#include "version.h"
|
||||||
#include "files.h"
|
#include "files.h"
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "fido.h"
|
#include "fido.h"
|
||||||
#include "hsm.h"
|
#include "pico_keys.h"
|
||||||
#include "apdu.h"
|
#include "apdu.h"
|
||||||
#include "files.h"
|
#include "files.h"
|
||||||
#include "random.h"
|
#include "random.h"
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "fido.h"
|
#include "fido.h"
|
||||||
#include "hsm.h"
|
#include "pico_keys.h"
|
||||||
#include "apdu.h"
|
#include "apdu.h"
|
||||||
#include "files.h"
|
#include "files.h"
|
||||||
#include "random.h"
|
#include "random.h"
|
||||||
|
|||||||
Reference in New Issue
Block a user