RSAES-PKCS1v15 Already broken Recorded traffic 99 places See details
JOSE algorithm declared in configuration
An `alg` value in JSON or YAML. `none` is reported as a critical defect; HS* is an HMAC and is not quantum-vulnerable; RS*, PS*, ES* and EdDSA are.
This is already unsafe today, with no quantum computer involved. PKCS#1 v1.5 encryption padding is vulnerable to Bleichenbacher oracles today, and the underlying RSA is broken by Shor.
What to do. No standardised post-quantum JOSE algorithm exists yet. Keep token lifetimes short.
-
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:20
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:346
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:378
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:410
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:442
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:474
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:506
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:538
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:570
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:602
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:634
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:666
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:698
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:730
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:762
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:794
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:826
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:858
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:890
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:922
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:954
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:986
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:1018
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:1050
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:1082
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:1114
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:1146
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:1178
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:1210
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:1242
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:1274
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:1306
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_2048_test.json:1338
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:20
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:346
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:378
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:410
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:442
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:474
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:506
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:538
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:570
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:602
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:634
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:666
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:698
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:730
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:762
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:794
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:826
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:858
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:890
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:922
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:954
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:986
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:1018
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:1050
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:1084
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:1116
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:1148
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:1180
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:1212
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:1244
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:1276
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:1308
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_3072_test.json:1340
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:20
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:346
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:378
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:410
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:442
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:474
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:506
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:538
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:570
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:602
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:634
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:666
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:698
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:730
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:762
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:794
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:826
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:858
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:890
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:922
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:954
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:986
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:1018
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:1050
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:1082
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:1116
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:1148
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:1180
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:1212
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:1244
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:1276
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:1308
test path
"alg" : "RSA1_5", -
test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/rsa_pkcs1_4096_test.json:1340
test path
"alg" : "RSA1_5",