YACA_INVALID_PARAM(yaca_sign_initialize(&ctx, YACA_DIGEST_MD5, sym.get()));
}
-RUNNER_TEST(T6020_yaca_sign_update_invalid_param, YacaTest)
+RUNNER_TEST(T6020_yaca_sign_hmac_init_invalid_param, YacaTest)
+{
+ yaca_context_h ctx = YACA_CONTEXT_NULL;
+ KeyPtr sym = generate_key(YACA_KEY_TYPE_SYMMETRIC, YACA_KEY_LENGTH_256BIT);
+ KeyPtr prv = generate_key(YACA_KEY_TYPE_RSA_PRIV, YACA_KEY_LENGTH_1024BIT);
+ KeyPtr pub = extract_public_key(prv);
+
+ YACA_INVALID_PARAM(yaca_sign_initialize_hmac(nullptr, YACA_DIGEST_MD5, sym.get()));
+ YACA_INVALID_PARAM(yaca_sign_initialize_hmac(&ctx, static_cast<yaca_digest_algorithm_e>(-1), prv.get()));
+ YACA_INVALID_PARAM(yaca_sign_initialize_hmac(&ctx, YACA_DIGEST_MD5, YACA_KEY_NULL));
+ YACA_INVALID_PARAM(yaca_sign_initialize_hmac(&ctx, YACA_DIGEST_MD5, prv.get()));
+ YACA_INVALID_PARAM(yaca_sign_initialize_hmac(&ctx, YACA_DIGEST_MD5, pub.get()));
+}
+
+RUNNER_TEST(T6030_yaca_sign_cmac_init_invalid_param, YacaTest)
+{
+ yaca_context_h ctx = YACA_CONTEXT_NULL;
+ KeyPtr sym = generate_key(YACA_KEY_TYPE_SYMMETRIC, YACA_KEY_LENGTH_256BIT);
+ KeyPtr prv = generate_key(YACA_KEY_TYPE_RSA_PRIV, YACA_KEY_LENGTH_1024BIT);
+ KeyPtr pub = extract_public_key(prv);
+
+ YACA_INVALID_PARAM(yaca_sign_initialize_cmac(nullptr, YACA_ENCRYPT_AES, sym.get()));
+ YACA_INVALID_PARAM(yaca_sign_initialize_cmac(&ctx, static_cast<yaca_encrypt_algorithm_e>(-1), prv.get()));
+ YACA_INVALID_PARAM(yaca_sign_initialize_cmac(&ctx, YACA_ENCRYPT_AES, YACA_KEY_NULL));
+ YACA_INVALID_PARAM(yaca_sign_initialize_cmac(&ctx, YACA_ENCRYPT_AES, prv.get()));
+ YACA_INVALID_PARAM(yaca_sign_initialize_cmac(&ctx, YACA_ENCRYPT_AES, pub.get()));
+}
+
+RUNNER_TEST(T6040_yaca_sign_update_invalid_param, YacaTest)
{
KeyPtr prv = generate_key(YACA_KEY_TYPE_RSA_PRIV, YACA_KEY_LENGTH_1024BIT);
CtxPtr ctx = sign_init(YACA_DIGEST_MD5, prv);
YACA_INVALID_PARAM(yaca_sign_update(ctx.get(), lorem16, 0));
}
-RUNNER_TEST(T6030_yaca_sign_final_invalid_param, YacaTest)
+RUNNER_TEST(T6050_yaca_sign_final_invalid_param, YacaTest)
{
KeyPtr prv = generate_key(YACA_KEY_TYPE_RSA_PRIV, YACA_KEY_LENGTH_1024BIT);
CtxPtr ctx = sign_init(YACA_DIGEST_MD5, prv);
YACA_INVALID_PARAM(yaca_sign_finalize(ctx.get(), sign.get(), nullptr));
}
-RUNNER_TEST(T6040_yaca_verify_init_invalid_param)
+RUNNER_TEST(T6060_yaca_verify_init_invalid_param)
{
yaca_context_h ctx = YACA_CONTEXT_NULL;
KeyPtr prv = generate_key(YACA_KEY_TYPE_RSA_PRIV, YACA_KEY_LENGTH_1024BIT);
YACA_INVALID_PARAM(yaca_verify_initialize(&ctx, YACA_DIGEST_MD5, sym.get()));
}
-RUNNER_TEST(T6050_yaca_verify_update_invalid_param)
+RUNNER_TEST(T6070_yaca_verify_update_invalid_param)
{
KeyPtr prv = generate_key(YACA_KEY_TYPE_RSA_PRIV, YACA_KEY_LENGTH_1024BIT);
KeyPtr pub = extract_public_key(prv);
YACA_INVALID_PARAM(yaca_sign_update(ctx.get(), lorem16, 0));
}
-RUNNER_TEST(T6060_yaca_verify_final_invalid_param)
+RUNNER_TEST(T6080_yaca_verify_final_invalid_param)
{
KeyPtr prv = generate_key(YACA_KEY_TYPE_RSA_PRIV, YACA_KEY_LENGTH_1024BIT);
KeyPtr pub = extract_public_key(prv);
YACA_INVALID_PARAM(yaca_verify_finalize(ctx.get(), lorem16, 0));
}
-RUNNER_TEST(T6070_yaca_sign_get_output_length_invalid_param)
+RUNNER_TEST(T6090_yaca_sign_get_output_length_invalid_param)
{
KeyPtr prv = generate_key(YACA_KEY_TYPE_RSA_PRIV, YACA_KEY_LENGTH_1024BIT);
KeyPtr pub = extract_public_key(prv);
YACA_INVALID_PARAM(yaca_context_get_output_length(ctx.get(), 0, NULL));
}
-RUNNER_TEST(T6080_yaca_sign_get_output_length)
+RUNNER_TEST(T6100_yaca_sign_get_output_length)
{
const std::vector<yaca_digest_algorithm_e> digests = {
YACA_DIGEST_MD5,
sign_length_test(d, k);
}
-RUNNER_TEST(T6090_yaca_sign_test_vectors, YacaTest)
+RUNNER_TEST(T6110_yaca_sign_test_vectors, YacaTest)
{
auto tvv = loadTestVector("sign_ascii.txt");
}
}
-RUNNER_TEST(T6100_yaca_sign_verify_test_vectors, YacaTest)
+RUNNER_TEST(T6120_yaca_sign_verify_test_vectors, YacaTest)
{
auto tvv = loadTestVector("sign_verify_ascii.txt");
}
}
-RUNNER_TEST(T6110_yaca_sign_hmac_test_vectors, YacaTest)
+RUNNER_TEST(T6130_yaca_sign_hmac_test_vectors, YacaTest)
{
auto tvv = loadTestVector("sign_hmac_ascii.txt");
}
}
-RUNNER_TEST(T6120_yaca_sign_cmac_test_vectors, YacaTest)
+RUNNER_TEST(T6140_yaca_sign_cmac_test_vectors, YacaTest)
{
auto tvv = loadTestVector("sign_cmac_ascii.txt");