staticinlineint xts_verify_key(struct crypto_skcipher *tfm, const u8 *key, unsignedint keylen)
{ /* * key consists of keys of equal size concatenated, therefore * the length must be even.
*/ if (keylen % 2) return -EINVAL;
/* * In FIPS mode only a combined key length of either 256 or * 512 bits is allowed, c.f. FIPS 140-3 IG C.I.
*/ if (fips_enabled && keylen != 32 && keylen != 64) return -EINVAL;
/* * Ensure that the AES and tweak key are not identical when * in FIPS mode or the FORBID_WEAK_KEYS flag is set.
*/ if ((fips_enabled || (crypto_skcipher_get_flags(tfm) &
CRYPTO_TFM_REQ_FORBID_WEAK_KEYS)) &&
!crypto_memneq(key, key + (keylen / 2), keylen / 2)) return -EINVAL;
return 0;
}
#endif/* _CRYPTO_XTS_H */
Messung V0.5
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet)
¤
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.