Use fewer bits for key_bitlen

Signed-off-by: Dave Rodgman <dave.rodgman@arm.com>
diff --git a/include/mbedtls/cipher.h b/include/mbedtls/cipher.h
index 7e73e29..1a0f3ff 100644
--- a/include/mbedtls/cipher.h
+++ b/include/mbedtls/cipher.h
@@ -290,7 +290,7 @@
      * default length for variable sized ciphers.
      * Includes parity bits for ciphers like DES.
      */
-    uint16_t MBEDTLS_PRIVATE(key_bitlen);
+    uint8_t MBEDTLS_PRIVATE(key_bitlen) : 4;
 
     /** IV or nonce size, in Bytes.
      * For ciphers that accept variable IV sizes,
@@ -309,6 +309,9 @@
 
 } mbedtls_cipher_info_t;
 
+/* This is used to more compactly represent the key_bitlen field above. It is for internal use only. */
+#define MBEDTLS_KEY_BITLEN_SHIFT 6
+
 /**
  * Generic cipher context.
  */
@@ -479,7 +482,7 @@
     if (info == NULL) {
         return 0;
     } else {
-        return info->MBEDTLS_PRIVATE(key_bitlen);
+        return info->MBEDTLS_PRIVATE(key_bitlen) << MBEDTLS_KEY_BITLEN_SHIFT;
     }
 }
 
@@ -788,7 +791,7 @@
         return MBEDTLS_KEY_LENGTH_NONE;
     }
 
-    return (int) ctx->MBEDTLS_PRIVATE(cipher_info)->MBEDTLS_PRIVATE(key_bitlen);
+    return (int) ctx->MBEDTLS_PRIVATE(cipher_info)->MBEDTLS_PRIVATE(key_bitlen) << MBEDTLS_KEY_BITLEN_SHIFT;
 }
 
 /**
diff --git a/library/cipher_wrap.c b/library/cipher_wrap.c
index 34877be..54ff995 100644
--- a/library/cipher_wrap.c
+++ b/library/cipher_wrap.c
@@ -245,7 +245,7 @@
     &aes_info,
     MBEDTLS_CIPHER_AES_128_ECB,
     MBEDTLS_MODE_ECB,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     0,
     0,
     16
@@ -256,7 +256,7 @@
     &aes_info,
     MBEDTLS_CIPHER_AES_192_ECB,
     MBEDTLS_MODE_ECB,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     0,
     0,
     16
@@ -267,7 +267,7 @@
     &aes_info,
     MBEDTLS_CIPHER_AES_256_ECB,
     MBEDTLS_MODE_ECB,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     0,
     0,
     16
@@ -279,7 +279,7 @@
     &aes_info,
     MBEDTLS_CIPHER_AES_128_CBC,
     MBEDTLS_MODE_CBC,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -290,7 +290,7 @@
     &aes_info,
     MBEDTLS_CIPHER_AES_192_CBC,
     MBEDTLS_MODE_CBC,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -301,7 +301,7 @@
     &aes_info,
     MBEDTLS_CIPHER_AES_256_CBC,
     MBEDTLS_MODE_CBC,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -314,7 +314,7 @@
     &aes_info,
     MBEDTLS_CIPHER_AES_128_CFB128,
     MBEDTLS_MODE_CFB,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -325,7 +325,7 @@
     &aes_info,
     MBEDTLS_CIPHER_AES_192_CFB128,
     MBEDTLS_MODE_CFB,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -336,7 +336,7 @@
     &aes_info,
     MBEDTLS_CIPHER_AES_256_CFB128,
     MBEDTLS_MODE_CFB,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -349,7 +349,7 @@
     &aes_info,
     MBEDTLS_CIPHER_AES_128_OFB,
     MBEDTLS_MODE_OFB,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -360,7 +360,7 @@
     &aes_info,
     MBEDTLS_CIPHER_AES_192_OFB,
     MBEDTLS_MODE_OFB,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -371,7 +371,7 @@
     &aes_info,
     MBEDTLS_CIPHER_AES_256_OFB,
     MBEDTLS_MODE_OFB,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -384,7 +384,7 @@
     &aes_info,
     MBEDTLS_CIPHER_AES_128_CTR,
     MBEDTLS_MODE_CTR,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -395,7 +395,7 @@
     &aes_info,
     MBEDTLS_CIPHER_AES_192_CTR,
     MBEDTLS_MODE_CTR,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -406,7 +406,7 @@
     &aes_info,
     MBEDTLS_CIPHER_AES_256_CTR,
     MBEDTLS_MODE_CTR,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -483,7 +483,7 @@
     &xts_aes_info,
     MBEDTLS_CIPHER_AES_128_XTS,
     MBEDTLS_MODE_XTS,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -494,7 +494,7 @@
     &xts_aes_info,
     MBEDTLS_CIPHER_AES_256_XTS,
     MBEDTLS_MODE_XTS,
-    512,
+    512 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -541,7 +541,7 @@
     &gcm_aes_info,
     MBEDTLS_CIPHER_AES_128_GCM,
     MBEDTLS_MODE_GCM,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -552,7 +552,7 @@
     &gcm_aes_info,
     MBEDTLS_CIPHER_AES_192_GCM,
     MBEDTLS_MODE_GCM,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -563,7 +563,7 @@
     &gcm_aes_info,
     MBEDTLS_CIPHER_AES_256_GCM,
     MBEDTLS_MODE_GCM,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -610,7 +610,7 @@
     &ccm_aes_info,
     MBEDTLS_CIPHER_AES_128_CCM,
     MBEDTLS_MODE_CCM,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -621,7 +621,7 @@
     &ccm_aes_info,
     MBEDTLS_CIPHER_AES_192_CCM,
     MBEDTLS_MODE_CCM,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -632,7 +632,7 @@
     &ccm_aes_info,
     MBEDTLS_CIPHER_AES_256_CCM,
     MBEDTLS_MODE_CCM,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -643,7 +643,7 @@
     &ccm_aes_info,
     MBEDTLS_CIPHER_AES_128_CCM_STAR_NO_TAG,
     MBEDTLS_MODE_CCM_STAR_NO_TAG,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -654,7 +654,7 @@
     &ccm_aes_info,
     MBEDTLS_CIPHER_AES_192_CCM_STAR_NO_TAG,
     MBEDTLS_MODE_CCM_STAR_NO_TAG,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -665,7 +665,7 @@
     &ccm_aes_info,
     MBEDTLS_CIPHER_AES_256_CCM_STAR_NO_TAG,
     MBEDTLS_MODE_CCM_STAR_NO_TAG,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -777,7 +777,7 @@
     &camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_128_ECB,
     MBEDTLS_MODE_ECB,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     0,
     0,
     16
@@ -788,7 +788,7 @@
     &camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_192_ECB,
     MBEDTLS_MODE_ECB,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     0,
     0,
     16
@@ -799,7 +799,7 @@
     &camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_256_ECB,
     MBEDTLS_MODE_ECB,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     0,
     0,
     16
@@ -811,7 +811,7 @@
     &camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_128_CBC,
     MBEDTLS_MODE_CBC,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -822,7 +822,7 @@
     &camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_192_CBC,
     MBEDTLS_MODE_CBC,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -833,7 +833,7 @@
     &camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_256_CBC,
     MBEDTLS_MODE_CBC,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -846,7 +846,7 @@
     &camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_128_CFB128,
     MBEDTLS_MODE_CFB,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -857,7 +857,7 @@
     &camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_192_CFB128,
     MBEDTLS_MODE_CFB,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -868,7 +868,7 @@
     &camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_256_CFB128,
     MBEDTLS_MODE_CFB,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -881,7 +881,7 @@
     &camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_128_CTR,
     MBEDTLS_MODE_CTR,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -892,7 +892,7 @@
     &camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_192_CTR,
     MBEDTLS_MODE_CTR,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -903,7 +903,7 @@
     &camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_256_CTR,
     MBEDTLS_MODE_CTR,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -950,7 +950,7 @@
     &gcm_camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_128_GCM,
     MBEDTLS_MODE_GCM,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -961,7 +961,7 @@
     &gcm_camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_192_GCM,
     MBEDTLS_MODE_GCM,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -972,7 +972,7 @@
     &gcm_camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_256_GCM,
     MBEDTLS_MODE_GCM,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -1019,7 +1019,7 @@
     &ccm_camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_128_CCM,
     MBEDTLS_MODE_CCM,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -1030,7 +1030,7 @@
     &ccm_camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_192_CCM,
     MBEDTLS_MODE_CCM,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -1041,7 +1041,7 @@
     &ccm_camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_256_CCM,
     MBEDTLS_MODE_CCM,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -1052,7 +1052,7 @@
     &ccm_camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_128_CCM_STAR_NO_TAG,
     MBEDTLS_MODE_CCM_STAR_NO_TAG,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -1063,7 +1063,7 @@
     &ccm_camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_192_CCM_STAR_NO_TAG,
     MBEDTLS_MODE_CCM_STAR_NO_TAG,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -1074,7 +1074,7 @@
     &ccm_camellia_info,
     MBEDTLS_CIPHER_CAMELLIA_256_CCM_STAR_NO_TAG,
     MBEDTLS_MODE_CCM_STAR_NO_TAG,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -1187,7 +1187,7 @@
     &aria_info,
     MBEDTLS_CIPHER_ARIA_128_ECB,
     MBEDTLS_MODE_ECB,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     0,
     0,
     16
@@ -1198,7 +1198,7 @@
     &aria_info,
     MBEDTLS_CIPHER_ARIA_192_ECB,
     MBEDTLS_MODE_ECB,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     0,
     0,
     16
@@ -1209,7 +1209,7 @@
     &aria_info,
     MBEDTLS_CIPHER_ARIA_256_ECB,
     MBEDTLS_MODE_ECB,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     0,
     0,
     16
@@ -1221,7 +1221,7 @@
     &aria_info,
     MBEDTLS_CIPHER_ARIA_128_CBC,
     MBEDTLS_MODE_CBC,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -1232,7 +1232,7 @@
     &aria_info,
     MBEDTLS_CIPHER_ARIA_192_CBC,
     MBEDTLS_MODE_CBC,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -1243,7 +1243,7 @@
     &aria_info,
     MBEDTLS_CIPHER_ARIA_256_CBC,
     MBEDTLS_MODE_CBC,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -1256,7 +1256,7 @@
     &aria_info,
     MBEDTLS_CIPHER_ARIA_128_CFB128,
     MBEDTLS_MODE_CFB,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -1267,7 +1267,7 @@
     &aria_info,
     MBEDTLS_CIPHER_ARIA_192_CFB128,
     MBEDTLS_MODE_CFB,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -1278,7 +1278,7 @@
     &aria_info,
     MBEDTLS_CIPHER_ARIA_256_CFB128,
     MBEDTLS_MODE_CFB,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -1291,7 +1291,7 @@
     &aria_info,
     MBEDTLS_CIPHER_ARIA_128_CTR,
     MBEDTLS_MODE_CTR,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -1302,7 +1302,7 @@
     &aria_info,
     MBEDTLS_CIPHER_ARIA_192_CTR,
     MBEDTLS_MODE_CTR,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -1313,7 +1313,7 @@
     &aria_info,
     MBEDTLS_CIPHER_ARIA_256_CTR,
     MBEDTLS_MODE_CTR,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     16,
     0,
     16
@@ -1360,7 +1360,7 @@
     &gcm_aria_info,
     MBEDTLS_CIPHER_ARIA_128_GCM,
     MBEDTLS_MODE_GCM,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -1371,7 +1371,7 @@
     &gcm_aria_info,
     MBEDTLS_CIPHER_ARIA_192_GCM,
     MBEDTLS_MODE_GCM,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -1382,7 +1382,7 @@
     &gcm_aria_info,
     MBEDTLS_CIPHER_ARIA_256_GCM,
     MBEDTLS_MODE_GCM,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -1429,7 +1429,7 @@
     &ccm_aria_info,
     MBEDTLS_CIPHER_ARIA_128_CCM,
     MBEDTLS_MODE_CCM,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -1440,7 +1440,7 @@
     &ccm_aria_info,
     MBEDTLS_CIPHER_ARIA_192_CCM,
     MBEDTLS_MODE_CCM,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -1451,7 +1451,7 @@
     &ccm_aria_info,
     MBEDTLS_CIPHER_ARIA_256_CCM,
     MBEDTLS_MODE_CCM,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -1462,7 +1462,7 @@
     &ccm_aria_info,
     MBEDTLS_CIPHER_ARIA_128_CCM_STAR_NO_TAG,
     MBEDTLS_MODE_CCM_STAR_NO_TAG,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -1473,7 +1473,7 @@
     &ccm_aria_info,
     MBEDTLS_CIPHER_ARIA_192_CCM_STAR_NO_TAG,
     MBEDTLS_MODE_CCM_STAR_NO_TAG,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -1484,7 +1484,7 @@
     &ccm_aria_info,
     MBEDTLS_CIPHER_ARIA_256_CCM_STAR_NO_TAG,
     MBEDTLS_MODE_CCM_STAR_NO_TAG,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     MBEDTLS_CIPHER_VARIABLE_IV_LEN,
     16
@@ -1646,7 +1646,7 @@
     &des_info,
     MBEDTLS_CIPHER_DES_ECB,
     MBEDTLS_MODE_ECB,
-    MBEDTLS_KEY_LENGTH_DES,
+    MBEDTLS_KEY_LENGTH_DES >> MBEDTLS_KEY_BITLEN_SHIFT,
     0,
     0,
     8
@@ -1658,7 +1658,7 @@
     &des_info,
     MBEDTLS_CIPHER_DES_CBC,
     MBEDTLS_MODE_CBC,
-    MBEDTLS_KEY_LENGTH_DES,
+    MBEDTLS_KEY_LENGTH_DES >> MBEDTLS_KEY_BITLEN_SHIFT,
     8,
     0,
     8
@@ -1697,7 +1697,7 @@
     &des_ede_info,
     MBEDTLS_CIPHER_DES_EDE_ECB,
     MBEDTLS_MODE_ECB,
-    MBEDTLS_KEY_LENGTH_DES_EDE,
+    MBEDTLS_KEY_LENGTH_DES_EDE >> MBEDTLS_KEY_BITLEN_SHIFT,
     0,
     0,
     8
@@ -1709,7 +1709,7 @@
     &des_ede_info,
     MBEDTLS_CIPHER_DES_EDE_CBC,
     MBEDTLS_MODE_CBC,
-    MBEDTLS_KEY_LENGTH_DES_EDE,
+    MBEDTLS_KEY_LENGTH_DES_EDE >> MBEDTLS_KEY_BITLEN_SHIFT,
     8,
     0,
     8
@@ -1748,7 +1748,7 @@
     &des_ede3_info,
     MBEDTLS_CIPHER_DES_EDE3_ECB,
     MBEDTLS_MODE_ECB,
-    MBEDTLS_KEY_LENGTH_DES_EDE3,
+    MBEDTLS_KEY_LENGTH_DES_EDE3 >> MBEDTLS_KEY_BITLEN_SHIFT,
     0,
     0,
     8
@@ -1759,7 +1759,7 @@
     &des_ede3_info,
     MBEDTLS_CIPHER_DES_EDE3_CBC,
     MBEDTLS_MODE_CBC,
-    MBEDTLS_KEY_LENGTH_DES_EDE3,
+    MBEDTLS_KEY_LENGTH_DES_EDE3 >> MBEDTLS_KEY_BITLEN_SHIFT,
     8,
     0,
     8
@@ -1848,7 +1848,7 @@
     &chacha20_base_info,
     MBEDTLS_CIPHER_CHACHA20,
     MBEDTLS_MODE_STREAM,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     0,
     1
@@ -1923,7 +1923,7 @@
     &chachapoly_base_info,
     MBEDTLS_CIPHER_CHACHA20_POLY1305,
     MBEDTLS_MODE_CHACHAPOLY,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     12,
     0,
     1
@@ -1992,7 +1992,7 @@
     &null_base_info,
     MBEDTLS_CIPHER_NULL,
     MBEDTLS_MODE_STREAM,
-    0,
+    0 >> MBEDTLS_KEY_BITLEN_SHIFT,
     0,
     0,
     1
@@ -2063,7 +2063,7 @@
     &kw_aes_info,
     MBEDTLS_CIPHER_AES_128_KW,
     MBEDTLS_MODE_KW,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     0,
     0,
     16
@@ -2074,7 +2074,7 @@
     &kw_aes_info,
     MBEDTLS_CIPHER_AES_192_KW,
     MBEDTLS_MODE_KW,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     0,
     0,
     16
@@ -2085,7 +2085,7 @@
     &kw_aes_info,
     MBEDTLS_CIPHER_AES_256_KW,
     MBEDTLS_MODE_KW,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     0,
     0,
     16
@@ -2096,7 +2096,7 @@
     &kw_aes_info,
     MBEDTLS_CIPHER_AES_128_KWP,
     MBEDTLS_MODE_KWP,
-    128,
+    128 >> MBEDTLS_KEY_BITLEN_SHIFT,
     0,
     0,
     16
@@ -2107,7 +2107,7 @@
     &kw_aes_info,
     MBEDTLS_CIPHER_AES_192_KWP,
     MBEDTLS_MODE_KWP,
-    192,
+    192 >> MBEDTLS_KEY_BITLEN_SHIFT,
     0,
     0,
     16
@@ -2118,7 +2118,7 @@
     &kw_aes_info,
     MBEDTLS_CIPHER_AES_256_KWP,
     MBEDTLS_MODE_KWP,
-    256,
+    256 >> MBEDTLS_KEY_BITLEN_SHIFT,
     0,
     0,
     16