Print this page
Raise max RSA keysize (WIP)

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/pkcs11/pkcs11_softtoken/common/softSlotToken.c
          +++ new/usr/src/lib/pkcs11/pkcs11_softtoken/common/softSlotToken.c
↓ open down ↓ 185 lines elided ↑ open up ↑
 186  186          {1, 64, CKF_SIGN|CKF_VERIFY},           /* CKM_MD5_HMAC */
 187  187          {1, 64, CKF_SIGN|CKF_VERIFY},           /* CKM_MD5_HMAC_GENERAL */
 188  188          {1, 512, CKF_SIGN|CKF_VERIFY},          /* CKM_SSL3_MD5_MAC */
 189  189          {8, ARCFOUR_MAX_KEY_BITS, CKF_ENCRYPT|CKF_DECRYPT}, /* CKM_RC4; */
 190  190                                                              /* in bits  */
 191  191          {8, ARCFOUR_MAX_KEY_BITS, CKF_GENERATE }, /* CKM_RC4_KEY_GEN; in bits */
 192  192          {512, 1024, CKF_SIGN|CKF_VERIFY},       /* CKM_DSA; in bits */
 193  193          {512, 1024, CKF_SIGN|CKF_VERIFY},       /* CKM_DSA_SHA1; in bits */
 194  194          {512, 1024, CKF_GENERATE_KEY_PAIR},     /* CKM_DSA_KEY_PAIR_GEN; */
 195  195                                                  /* in bits */
 196      -        {256, 4096, CKF_ENCRYPT|CKF_DECRYPT|
      196 +        {RSA_MIN_KEY_LEN, RSA_MAX_KEY_LEN, CKF_ENCRYPT|CKF_DECRYPT|
 197  197                  CKF_SIGN|CKF_SIGN_RECOVER|
 198  198                  CKF_WRAP|CKF_UNWRAP|
 199  199                  CKF_VERIFY|CKF_VERIFY_RECOVER}, /* CKM_RSA_PKCS; in bits */
 200      -        {256, 4096, CKF_GENERATE_KEY_PAIR},     /* CKM_RSA_PKCS_KEY_PAIR_GEN; */
      200 +        {RSA_MIN_KEY_LEN, RSA_MAX_KEY_LEN,
      201 +                CKF_GENERATE_KEY_PAIR}, /* CKM_RSA_PKCS_KEY_PAIR_GEN; */
 201  202                                                  /* in bits */
 202      -        {256, 4096, CKF_ENCRYPT|CKF_DECRYPT|
      203 +        {RSA_MIN_KEY_LEN, RSA_MAX_KEY_LEN, CKF_ENCRYPT|CKF_DECRYPT|
 203  204                  CKF_SIGN|CKF_SIGN_RECOVER|
 204  205                  CKF_WRAP|CKF_UNWRAP|
 205  206                  CKF_VERIFY|CKF_VERIFY_RECOVER}, /* CKM_RSA_X_509 in bits */
 206      -        {256, 4096, CKF_SIGN|CKF_VERIFY},       /* CKM_MD5_RSA_PKCS in bits */
 207      -        {256, 4096, CKF_SIGN|CKF_VERIFY},       /* CKM_SHA1_RSA_PKCS in bits */
 208      -        {256, 4096, CKF_SIGN|CKF_VERIFY}, /* CKM_SHA256_RSA_PKCS in bits */
 209      -        {256, 4096, CKF_SIGN|CKF_VERIFY}, /* CKM_SHA384_RSA_PKCS in bits */
 210      -        {256, 4096, CKF_SIGN|CKF_VERIFY}, /* CKM_SHA512_RSA_PKCS in bits */
      207 +        {RSA_MIN_KEY_LEN, RSA_MAX_KEY_LEN,
      208 +                        CKF_SIGN|CKF_VERIFY},   /* CKM_MD5_RSA_PKCS in bits */
      209 +        {RSA_MIN_KEY_LEN, RSA_MAX_KEY_LEN,
      210 +                CKF_SIGN|CKF_VERIFY},   /* CKM_SHA1_RSA_PKCS in bits */
      211 +        {RSA_MIN_KEY_LEN, RSA_MAX_KEY_LEN,
      212 +                CKF_SIGN|CKF_VERIFY}, /* CKM_SHA256_RSA_PKCS in bits */
      213 +        {RSA_MIN_KEY_LEN, RSA_MAX_KEY_LEN,
      214 +                CKF_SIGN|CKF_VERIFY}, /* CKM_SHA384_RSA_PKCS in bits */
      215 +        {RSA_MIN_KEY_LEN, RSA_MAX_KEY_LEN,
      216 +                CKF_SIGN|CKF_VERIFY}, /* CKM_SHA512_RSA_PKCS in bits */
 211  217          {DH_MIN_KEY_LEN, DH_MAX_KEY_LEN, CKF_GENERATE_KEY_PAIR},
 212  218                                                  /* CKM_DH_PKCS_KEY_PAIR_GEN */
 213  219                                                  /* in bits */
 214  220          {DH_MIN_KEY_LEN, DH_MAX_KEY_LEN, CKF_DERIVE},
 215  221                                                  /* CKM_DH_PKCS_DERIVE; */
 216  222                                                  /* in bits */
 217  223          {1, 16, CKF_DERIVE},                    /* CKM_MD5_KEY_DERIVATION */
 218  224          {1, 20, CKF_DERIVE},                    /* CKM_SHA1_KEY_DERIVATION */
 219  225          {1, 32, CKF_DERIVE},                    /* CKM_SHA256_KEY_DERIVATION */
 220  226          {1, 48, CKF_DERIVE},                    /* CKM_SHA384_KEY_DERIVATION */
↓ open down ↓ 312 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX