CKF_DERIVE
(mechInfo->flags & CKF_DERIVE) ? "X" : ".",
mech_info.flags = CKF_DERIVE;
flags |= CKF_DERIVE;
{DH_MIN_KEY_LEN, DH_MAX_KEY_LEN, CKF_DERIVE},
{1, 16, CKF_DERIVE}, /* CKM_MD5_KEY_DERIVATION */
{1, 20, CKF_DERIVE}, /* CKM_SHA1_KEY_DERIVATION */
{1, 32, CKF_DERIVE}, /* CKM_SHA256_KEY_DERIVATION */
{1, 48, CKF_DERIVE}, /* CKM_SHA384_KEY_DERIVATION */
{1, 64, CKF_DERIVE}, /* CKM_SHA512_KEY_DERIVATION */
{1, 28, CKF_DERIVE}, /* CKM_SHA512_224_KEY_DERIVATION */
{1, 32, CKF_DERIVE}, /* CKM_SHA512_256_KEY_DERIVATION */
{48, 48, CKF_DERIVE}, /* CKM_SSL3_MASTER_KEY_DERIVE */
{48, 48, CKF_DERIVE}, /* CKM_TLS_MASTER_KEY_DERIVE */
{48, 48, CKF_DERIVE}, /* CKM_SSL3_MASTER_KEY_DERIVE_DH */
{48, 48, CKF_DERIVE}, /* CKM_TLS_MASTER_KEY_DERIVE_DH */
{0, 0, CKF_DERIVE}, /* CKM_SSL3_KEY_AND_MAC_DERIVE */
{0, 0, CKF_DERIVE}, /* CKM_TLS_KEY_AND_MAC_DERIVE */
{0, 0, CKF_DERIVE}, /* CKM_TLS_PRF */
{EC_MIN_KEY_LEN, EC_MAX_KEY_LEN, CKF_DERIVE}