kmd = crypto_alloc_shash(name, 0, 0); if (IS_ERR(kmd)) {
pr_err("alg: kdf: could not allocate hash handle for %s\n",
name);
kfree(buf); return -ENOMEM;
}
ret = crypto_kdf_setkey(kmd, test->key, test->keylen,
test->ikm, test->ikmlen); if (ret) {
pr_err("alg: kdf: could not set key derivation key\n"); goto err;
}
ret = crypto_kdf_generate(kmd, &test->info, 1, buf, test->expectedlen); if (ret) {
pr_err("alg: kdf: could not obtain key data\n"); goto err;
}
ret = memcmp(test->expected, buf, test->expectedlen); if (ret)
ret = -EINVAL;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.