/* * validate authentication tag for GCM
*/ staticinlineint crypto_gcm_check_authsize(unsignedint authsize)
{ switch (authsize) { case 4: case 8: case 12: case 13: case 14: case 15: case 16: break; default: return -EINVAL;
}
return 0;
}
/* * validate authentication tag for RFC4106
*/ staticinlineint crypto_rfc4106_check_authsize(unsignedint authsize)
{ switch (authsize) { case 8: case 12: case 16: break; default: return -EINVAL;
}
return 0;
}
/* * validate assoclen for RFC4106/RFC4543
*/ staticinlineint crypto_ipsec_check_assoclen(unsignedint assoclen)
{ switch (assoclen) { case 16: case 20: break; default: return -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.