Я хочу проверить подпись JWT с помощью ключа RSA, используя jwcrypto, но все, что меньше 512b, не принимается:
jwt.JWT(claims={"A":"B"}, header={"alg": "RS256"}).make_signed_token(jwk.JWK.generate(kty='RSA', size=256))
ValueError: key_size должен быть не менее 512 бит.
512b по какой-то причине недостаточно для моей крошечной полезной нагрузки:
jwt.JWT(claims={"A":"B"}, header={"alg": "RS512"}).make_signed_token(jwk.JWK.generate(kty='RSA', size=512))
ValueError: Дайджест слишком велик для размера ключа. Используйте больший ключ.
И все вышеперечисленное не поддерживается:
jwt.JWT(claims={"A":"B"}, header={"alg": "RS1024"}).make_signed_token(jwk.JWK.generate(kty='RSA', size=1024))
jwcrypto.jws.InvalidJWSOperation: Алгоритм не разрешен