写了一个测试函数 不知道怎么回事 死机
#include "gunit.h"
char eccmodetest(void)
{
uECC_set_rng(&GRNG);
int i;
uint8_t private1[uECC_BYTES];
uint8_t private2[uECC_BYTES];
uint8_t public1[uECC_BYTES * 2];
uint8_t public2[uECC_BYTES * 2];
uint8_t secret1[uECC_BYTES];
uint8_t secret2[uECC_BYTES];
printf("Testing 256 random private key pairs\n");
for (i = 0; i < 256; ++i) {
printf(".");
if (!uECC_make_key(public1, private1) || !uECC_make_key(public2, private2)) {
printf("uECC_make_key() failed\n");
return 1;
}
if (!uECC_shared_secret(public2, private1, secret1)) {
printf("shared_secret() failed (1)\n");
return 1;
}
if (!uECC_shared_secret(public1, private2, secret2)) {
printf("shared_secret() failed (2)\n");
return 1;
}
if (memcmp(secret1, secret2, sizeof(secret1)) != 0) {
printf("Shared secrets are not identical!\n");
printf("Shared secret 1 = ");
G_printHEX(secret1, uECC_BYTES);
printf("\n");
printf("Shared secret 2 = ");
G_printHEX(secret2, uECC_BYTES);
printf("\n");
printf("Private key 1 = ");
G_printHEX(private1, uECC_BYTES);
printf("\n");
printf("Private key 2 = ");
G_printHEX(private2, uECC_BYTES);
printf("\n");
}
}
printf("\n");
return 0;
}
平台放弃该加密 RSA比较大 这个不成功