A simple library to support serving https.
Dependents: oldheating gps motorhome heating
Diff: pki/pri-key.c
- Revision:
- 1:9c66a551a67e
- Parent:
- 0:be515c9019e3
- Child:
- 2:82268409e83f
--- a/pki/pri-key.c Thu Jul 25 21:16:24 2019 +0000 +++ b/pki/pri-key.c Fri Jul 26 13:49:52 2019 +0000 @@ -120,7 +120,10 @@ } void PriKeyDecryptStart(char* message, char* result) { - BnExpModStart((uint32_t*)message, (uint32_t*)d, (uint32_t*)n, (uint32_t*)result); + //Convert message to big number (little endian) format prior to decryption + char leMessage[128]; + for (int i = 0; i < 128; i++) leMessage[127 - i] = message[i]; + BnExpModStart((uint32_t*)leMessage, (uint32_t*)d, (uint32_t*)n, (uint32_t*)result); } bool PriKeyDecryptFinished() {