Recent OpenSSL will generate 1-bit keys just fine last I checked but I do vaguely remember some older versions having a limitation like that. It sounds like maybe we actually want to enforce something like `key_size >= 32 and e >= 3 and e & 1` in the backend just to prevent crashes?