summaryrefslogtreecommitdiff
path: root/common/ccd_config.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/ccd_config.c')
-rw-r--r--common/ccd_config.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/common/ccd_config.c b/common/ccd_config.c
index 3433766b7c..b3b12e12a7 100644
--- a/common/ccd_config.c
+++ b/common/ccd_config.c
@@ -9,7 +9,6 @@
#include "byteorder.h"
#include "ccd_config.h"
#include "console.h"
-#include "cryptoc/sha256.h"
#include "dcrypto.h"
#include "extension.h"
#include "hooks.h"
@@ -239,17 +238,17 @@ static int raw_has_password(void)
*/
static void ccd_password_digest(uint8_t *digest, const char *password)
{
- HASH_CTX sha;
+ struct sha256_ctx sha;
uint8_t *unique_id;
int unique_id_len;
unique_id_len = system_get_chip_unique_id(&unique_id);
- DCRYPTO_SHA256_init(&sha, 0);
- HASH_update(&sha, config.password_salt, sizeof(config.password_salt));
- HASH_update(&sha, unique_id, unique_id_len);
- HASH_update(&sha, password, strlen(password));
- memcpy(digest, HASH_final(&sha), CCD_PASSWORD_DIGEST_SIZE);
+ SHA256_hw_init(&sha);
+ SHA256_update(&sha, config.password_salt, sizeof(config.password_salt));
+ SHA256_update(&sha, unique_id, unique_id_len);
+ SHA256_update(&sha, password, strlen(password));
+ memcpy(digest, SHA256_final(&sha)->b8, CCD_PASSWORD_DIGEST_SIZE);
}
/**