I try to find an answer for this day all day. I have googled, asked people in the know, trawl sites for SSL certificate providers, etc. Etc. Perhaps my search few just fails today. Anyway...
All SSL certificate providers declare that their SSL certificates support the highest level of encryption. This high level to which they refer is 128 bits to 256 bits, not 40, 56, etc.
Now, as I understand it, there are two parts to SSL encryption. There is your asymmetric public key, which is usually set to 2048 bits. It is clear that this is in the SSL certificate, and its length is obvious. The other part is the symmetric encryption keys that are transmitted after the initial handshake. I do not see mention of this in any SSL certificates.
The decision to use a symmetric encryption algorithm is based on the encryption sets of the client (browser) and server. If they support 256-bit encryption, then it will be used.
I understand that in the 90s export restrictions were set, and exported browsers were limited to 40 bits. There were special workarounds for this, such as SGC certificates. This is still necessary for older browsers. Aside, a modern browser just supports 256 bits.
It seems to me that sellers who claim that their certificates support "high encryption" just say a white lie. Their certificates really support it, because it has nothing to do with the certificate itself (these days). Is this right, or am I completely from him a ball?
If I am really completely delusional, and symmetric encryption is indicated in the certificate, it should be possible to create a self-signed certificate that has this, right? Is it possible to create one that does not support strong encryption? This will help me understand if I can find instructions for this. Is it possible? I created a lot of self-signed certificates and signed a CSR with my own CA certificate, but I never saw any configuration where you indicate the encryption strengths supported.
Looking back at the world, it did not help. People talk about key strength in the context of symmetric keys (40, 56, 128, 256), or they talk in the context of asymmetric keys (512, 1024, 2048), but they never explain the difference to both. Someone on one forum will say that you need to get a 256-bit certificate, and then on the next forum, someone says that you need a 2048-bit certificate, although all SSL certificate providers claim that they only support up to 256 bits.
I get the impression that there is a lot of misunderstanding about how this works. This or all the misunderstanding in my poor head.
Sorry, it was so long, but I want to understand it.
Thanks,
Tom...