1
0
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:
Rhys Weatherley
2016-03-17 19:19:14 +10:00
parent 8cd6916fe8
commit 72715b172b
15 changed files with 598 additions and 13 deletions

View File

@@ -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.

View File

@@ -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);

View File

@@ -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(" ... ");

View File

@@ -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));

View File

@@ -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));

View File

@@ -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