#include <stdio.h>
#include <stddef.h>
#include <stdarg.h>
+#include <sha2.h>
#include "crypto_api.h"
#include "sk-api.h"
BIO *bio = NULL;
EVP_PKEY *pk = NULL;
EC_KEY *ec = NULL;
- SHA256_CTX ctx;
+ SHA2_CTX ctx;
uint8_t apphash[SHA256_DIGEST_LENGTH];
uint8_t sighash[SHA256_DIGEST_LENGTH];
uint8_t countbuf[4];
}
/* Prepare data to be signed */
dump("message", message, message_len);
- SHA256_Init(&ctx);
- SHA256_Update(&ctx, application, strlen(application));
- SHA256_Final(apphash, &ctx);
+ SHA256Init(&ctx);
+ SHA256Update(&ctx, application, strlen(application));
+ SHA256Final(apphash, &ctx);
dump("apphash", apphash, sizeof(apphash));
countbuf[0] = (counter >> 24) & 0xff;
countbuf[1] = (counter >> 16) & 0xff;
countbuf[3] = counter & 0xff;
dump("countbuf", countbuf, sizeof(countbuf));
dump("flags", &flags, sizeof(flags));
- SHA256_Init(&ctx);
- SHA256_Update(&ctx, apphash, sizeof(apphash));
- SHA256_Update(&ctx, &flags, sizeof(flags));
- SHA256_Update(&ctx, countbuf, sizeof(countbuf));
- SHA256_Update(&ctx, message, message_len);
- SHA256_Final(sighash, &ctx);
+ SHA256Init(&ctx);
+ SHA256Update(&ctx, apphash, sizeof(apphash));
+ SHA256Update(&ctx, &flags, sizeof(flags));
+ SHA256Update(&ctx, countbuf, sizeof(countbuf));
+ SHA256Update(&ctx, message, message_len);
+ SHA256Final(sighash, &ctx);
dump("sighash", sighash, sizeof(sighash));
/* create and encode signature */
if ((sig = ECDSA_do_sign(sighash, sizeof(sighash), ec)) == NULL) {
{
size_t o;
int ret = -1;
- SHA256_CTX ctx;
+ SHA2_CTX ctx;
uint8_t apphash[SHA256_DIGEST_LENGTH];
uint8_t signbuf[sizeof(apphash) + sizeof(flags) +
sizeof(counter) + SHA256_DIGEST_LENGTH];
}
/* Prepare data to be signed */
dump("message", message, message_len);
- SHA256_Init(&ctx);
- SHA256_Update(&ctx, application, strlen(application));
- SHA256_Final(apphash, &ctx);
+ SHA256Init(&ctx);
+ SHA256Update(&ctx, application, strlen(application));
+ SHA256Final(apphash, &ctx);
dump("apphash", apphash, sizeof(apphash));
memcpy(signbuf, apphash, sizeof(apphash));
{
struct sk_sign_response *response = NULL;
int ret = SSH_SK_ERR_GENERAL;
- SHA256_CTX ctx;
+ SHA2_CTX ctx;
uint8_t message[32];
if (sign_response == NULL) {
skdebug(__func__, "calloc response failed");
goto out;
}
- SHA256_Init(&ctx);
- SHA256_Update(&ctx, data, datalen);
- SHA256_Final(message, &ctx);
+ SHA256Init(&ctx);
+ SHA256Update(&ctx, data, datalen);
+ SHA256Final(message, &ctx);
response->flags = flags;
response->counter = 0x12345678;
switch(alg) {