mirror of
https://github.com/taigrr/arduinolibs
synced 2025-01-18 04:33:12 -08:00
Compiling the Crypto library on a host system
This commit is contained in:
@@ -57,7 +57,7 @@ void bytesFromString(uint8_t *x, size_t xsize, const char *str)
|
||||
{
|
||||
uint8_t ch;
|
||||
size_t posn;
|
||||
memset(x, 0, sizeof(limb_t) * xsize);
|
||||
memset(x, 0, xsize);
|
||||
while ((ch = pgm_read_byte((uint8_t *)str)) != '\0') {
|
||||
if (ch >= '0' && ch <= '9') {
|
||||
// Quick and simple method to multiply by 10 and add the new digit.
|
||||
|
||||
@@ -147,8 +147,6 @@ bool testHash_N(Hash *hash, const struct TestHashVector *test, size_t inc)
|
||||
void testHash(Hash *hash, const struct TestHashVector *test)
|
||||
{
|
||||
bool ok;
|
||||
const char *str;
|
||||
uint8_t ch;
|
||||
|
||||
Serial.print(test->name);
|
||||
Serial.print(" ... ");
|
||||
@@ -239,8 +237,8 @@ void testHMAC(Hash *hash, size_t keyLen)
|
||||
// Construct the expected result with a simple HMAC implementation.
|
||||
memset(buffer, (uint8_t)keyLen, keyLen);
|
||||
hashKey(hash, buffer, keyLen, 0x36);
|
||||
memset(buffer, 0xBA, sizeof(buffer));
|
||||
hash->update(buffer, sizeof(buffer));
|
||||
memset(buffer, 0xBA, sizeof(testVectorSHA3_256_5));
|
||||
hash->update(buffer, sizeof(testVectorSHA3_256_5));
|
||||
hash->finalize(result, HASH_SIZE);
|
||||
memset(buffer, (uint8_t)keyLen, keyLen);
|
||||
hashKey(hash, buffer, keyLen, 0x5C);
|
||||
@@ -249,8 +247,8 @@ void testHMAC(Hash *hash, size_t keyLen)
|
||||
|
||||
// Now use the library to compute the HMAC.
|
||||
hash->resetHMAC(buffer, keyLen);
|
||||
memset(buffer, 0xBA, sizeof(buffer));
|
||||
hash->update(buffer, sizeof(buffer));
|
||||
memset(buffer, 0xBA, sizeof(testVectorSHA3_256_5));
|
||||
hash->update(buffer, sizeof(testVectorSHA3_256_5));
|
||||
memset(buffer, (uint8_t)keyLen, keyLen);
|
||||
hash->finalizeHMAC(buffer, keyLen, buffer, HASH_SIZE);
|
||||
|
||||
|
||||
@@ -153,8 +153,6 @@ bool testHash_N(Hash *hash, const struct TestHashVector *test, size_t inc)
|
||||
void testHash(Hash *hash, const struct TestHashVector *test)
|
||||
{
|
||||
bool ok;
|
||||
const char *str;
|
||||
uint8_t ch;
|
||||
|
||||
Serial.print(test->name);
|
||||
Serial.print(" ... ");
|
||||
|
||||
@@ -243,8 +243,6 @@ bool testSHAKE_N(SHAKE *shake, const struct TestHashVectorSHAKE *test, size_t in
|
||||
void testSHAKE(SHAKE *shake, const struct TestHashVectorSHAKE *test)
|
||||
{
|
||||
bool ok;
|
||||
const char *str;
|
||||
uint8_t ch;
|
||||
size_t dataLen;
|
||||
|
||||
memcpy_P(&dataLen, &(test->dataLen), sizeof(size_t));
|
||||
|
||||
@@ -239,8 +239,6 @@ bool testSHAKE_N(SHAKE *shake, const struct TestHashVectorSHAKE *test, size_t in
|
||||
void testSHAKE(SHAKE *shake, const struct TestHashVectorSHAKE *test)
|
||||
{
|
||||
bool ok;
|
||||
const char *str;
|
||||
uint8_t ch;
|
||||
size_t dataLen;
|
||||
|
||||
memcpy_P(&dataLen, &(test->dataLen), sizeof(size_t));
|
||||
|
||||
@@ -31,6 +31,7 @@ This example runs tests on the XTS implementation to verify correct behaviour.
|
||||
#include <SpeckTiny.h>
|
||||
#include <XTS.h>
|
||||
#include <string.h>
|
||||
#include <avr/pgmspace.h>
|
||||
|
||||
#define MAX_SECTOR_SIZE 64
|
||||
|
||||
|
||||
Reference in New Issue
Block a user