intiial commit
Dependencies: MAX8614X USBDevice max32630hsp_test
Diff: main.cpp
- Revision:
- 15:2616528b4007
- Parent:
- 14:1939758a03cf
- Child:
- 16:d0f8cf9f160d
--- a/main.cpp Thu Aug 16 21:19:32 2018 +0000 +++ b/main.cpp Thu Aug 16 21:35:56 2018 +0000 @@ -60,6 +60,13 @@ int main() { #define CHALLENGE_SZ_NO_SECRET 20 + uint8_t challenge_A[CHALLENGE_SZ_NO_SECRET] = { // 160 bit, no ROM + 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00 + }; uint8_t challenge_1[CHALLENGE_SZ_NO_SECRET] = { // 160 bit 0x5e, 0x81, 0x35, 0x24, 0x56, 0x63, 0xd6, 0x09, @@ -83,6 +90,13 @@ 0xd6, 0x53, 0x38, 0x0d, 0x2a, 0xd5, 0xdd, 0x6b }; + uint8_t challenge_4[CHALLENGE_SZ_NO_SECRET] = { // 160 bit, no ROM + 0x4c, 0x3c, 0x0a, 0xca, + 0x61, 0x8a, 0xbd, 0xf2, + 0x34, 0xd8, 0xb3, 0x41, + 0x12, 0x89, 0xf3, 0x78, + 0x65, 0xb6, 0x0d, 0xeb + }; #define MAC_SZ 32 @@ -99,10 +113,11 @@ // m.readRegister(MAX8614X::MAX8614X_PART_ID_REG, data, 1); // printf("device id should be 0x24, reg %02X = %02X\r\n", MAX8614X::MAX8614X_PART_ID_REG, data[0]); + executeSha256(m, challenge_A, CHALLENGE_SZ_NO_SECRET, 1); executeSha256(m, challenge_1, CHALLENGE_SZ_NO_SECRET, 1); -// executeSha256(m, challenge_2, CHALLENGE_SZ_NO_SECRET, 1); executeSha256(m, challenge_2, CHALLENGE_SZ_NO_SECRET, 0); executeSha256(m, challenge_3, CHALLENGE_SZ_NO_SECRET, 1); + executeSha256(m, challenge_4, CHALLENGE_SZ_NO_SECRET, 0); //- Compare MAC from MAX86140 wth Host's precalculated MAC. //- Check PASS or FAIL. //- Disable SHA_EN bit ( Write 0 to SHA_EN bit).