# Do I Have 128 Bit Encryption?

**URL:** https://boards.straightdope.com/t/do-i-have-128-bit-encryption/925480
**Category:** Factual Questions
**Created:** [November 13, 2020, 1:26am UTC](https://boards.straightdope.com/t/do-i-have-128-bit-encryption/925480 "2020-11-13T01:26:56Z")
**Posts on this page:** 14
**Page:** 1

<div class="post-metadata">

### Author: ![Ptolomy57](https://avatars.discourse-cdn.com/v4/letter/p/6a8cbe/32.png) [@Ptolomy57](https://boards.straightdope.com/u/Ptolomy57)
#### Post date: [November 13, 2020, 1:26am UTC](https://boards.straightdope.com/t/do-i-have-128-bit-encryption/925480/1 "2020-11-13T01:26:56Z")

</div>

How do I know if my PC has 128 bit encryption? Googling, it sounds like it is a feature of my browser of choice. I checked on Google for both Chrome and Firefox. The hits were very clear, and it sounds like they both do. BUT! When I Googled for this information about Edge, I got hits saying “128 bit encryption IE v11 for Windows 10”. Does this imply 128 bit encryption is a feature of my OS and/or the Browser I pick? (And, does Edge have 128 bit encryption?)

Either way, how do I check the encryption capability of my Browser? …My OS and/or my PC?

---

<div class="post-metadata">

### Author: ![FinsToTheLeft](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/finstotheleft/32/2930_2.png) [@FinsToTheLeft](https://boards.straightdope.com/u/FinsToTheLeft)
#### Post date: [November 13, 2020, 2:17am UTC](https://boards.straightdope.com/t/do-i-have-128-bit-encryption/925480/2 "2020-11-13T02:17:54Z")

</div>

There used to be browser without encryption for embargoed countries like N. Korea. As far as I know, those don’t exist anymore.

SSL, the basis for 128 bit encryption, is actually obsolete. It’s been replaced by TLS which can actually use 256, 512, or even 1024 bit encryption.

---

<div class="post-metadata">

### Author: ![Caldazar](https://avatars.discourse-cdn.com/v4/letter/c/8e8cbc/32.png) [@Caldazar](https://boards.straightdope.com/u/Caldazar)
#### Post date: [November 13, 2020, 2:57am UTC](https://boards.straightdope.com/t/do-i-have-128-bit-encryption/925480/3 "2020-11-13T02:57:10Z")

</div>

Your OP is a little confusing; can you elaborate on what you are trying to achieve or what security standards you are trying to meet?

Most modern browsers support a wide range of cipher suites; you’d be hard pressed to find one that doesn’t support at least AES-128bit. For the heck of it, I fired up my version of MS Edge (Edge v. 44.18362.449.0) and it’s permitting negotiation with web servers using AES-256, AES-128… and 3DES (yuck).

---

<div class="post-metadata">

### Author: ![Melbourne](https://avatars.discourse-cdn.com/v4/letter/m/b5e925/32.png) [@Melbourne](https://boards.straightdope.com/u/Melbourne)
#### Post date: [November 13, 2020, 4:38am UTC](https://boards.straightdope.com/t/do-i-have-128-bit-encryption/925480/4 "2020-11-13T04:38:08Z")

</div>

The international version of Windows 98 had only 64 bit encryption, but 128 was added by a network upgrade, probably around the time of Windows 2000 (I remember that '98 required an encryption upgrade to work with Win2K network encryption).

If you have the American version of Windows 98, or anything later 🙂 your have 128 bit encryption.

On Windows, an encryption library is provided by the OS, and most if not all web browsers use it. It is a reason why there is no easy upgrade for web browsers on WinXP: newer encryption options required by modern HTTPS are not available in the system library.

---

<div class="post-metadata">

### Author: ![Ptolomy57](https://avatars.discourse-cdn.com/v4/letter/p/6a8cbe/32.png) [@Ptolomy57](https://boards.straightdope.com/u/Ptolomy57)
#### Post date: [November 13, 2020, 2:43pm UTC](https://boards.straightdope.com/t/do-i-have-128-bit-encryption/925480/5 "2020-11-13T14:43:10Z")

</div>

I was asked to clarify my question: All I know is that my bank wants to send me paperless statements. It seems they will email me notifications with a link to a statement. They ask me to confirm that I have 128 bit encryption. I presume this is a feature of my chosen browser? (I have no idea what this really means.) The rest of my question shows my confusion and lack of a full understanding of the Google results I found. How does one know if s/he has 128 bit encryption? (If it matters, I am in the US.)

---

<div class="post-metadata">

### Author: ![Caldazar](https://avatars.discourse-cdn.com/v4/letter/c/8e8cbc/32.png) [@Caldazar](https://boards.straightdope.com/u/Caldazar)
#### Post date: [November 13, 2020, 3:15pm UTC](https://boards.straightdope.com/t/do-i-have-128-bit-encryption/925480/6 "2020-11-13T15:15:53Z")

</div>

Ah, okay, that makes sense.

Your web browser very likely supports 128-bit encryption. Internet Explorer and Edge use the encryption methods supported by the underlying WindowsOS you are running. Chrome uses its own (I don’t know about Firefox). There are online tools that allow you to view your browser capabilities. For example, here’s one provided by Qualys (they are an information security company): [https://www.ssllabs.com/](https://www.ssllabs.com/) , ‘Test your browser’ .

You are looking for Cipher Suite support that contains ‘AES\_128’ (128-bit encryption) or ‘AES\_256’ (256-bit encryption) in the listing.

---

<div class="post-metadata">

### Author: ![Ptolomy57](https://avatars.discourse-cdn.com/v4/letter/p/6a8cbe/32.png) [@Ptolomy57](https://boards.straightdope.com/u/Ptolomy57)
#### Post date: [November 13, 2020, 3:42pm UTC](https://boards.straightdope.com/t/do-i-have-128-bit-encryption/925480/7 "2020-11-13T15:42:25Z")

</div>

[quote=“Caldazar, post:6, topic:925480”]  
There are online tools that allow you to view your browser capabilities. For example, here’s one provided by Qualys (they are an information security company): [https://www.ssllabs.com/](https://www.ssllabs.com/) , ‘Test your browser’ .

You are looking for Cipher Suite support that contains ‘AES\_128’ (128-bit encryption) or ‘AES\_256’ (256-bit encryption) in the listing.[/quote]

Thanks! Now, that is a very practical answer I can understand.

---

<div class="post-metadata">

### Author: ![Ptolomy57](https://avatars.discourse-cdn.com/v4/letter/p/6a8cbe/32.png) [@Ptolomy57](https://boards.straightdope.com/u/Ptolomy57)
#### Post date: [November 13, 2020, 3:58pm UTC](https://boards.straightdope.com/t/do-i-have-128-bit-encryption/925480/8 "2020-11-13T15:58:18Z")

</div>

Caldazar says: “You are looking for Cipher Suite support that contains ‘AES\_128’ (128-bit encryption) or ‘AES\_256’ (256-bit encryption) in the listing.”

Ok, so…in a list of Cypher Suites, I see the following:

1. TLS\_ECDHE\_ECDSA\_WITH\_AES\_128\_GCM\_SHA256 ( `0xc02b` )
2. TLS\_ECDHE\_RSA\_WITH\_AES\_128\_GCM\_SHA256 ( `0xc02f` )
3. TLS\_ECDHE\_RSA\_WITH\_AES\_128\_CBC\_SHA ( `0xc013` )
4. TLS\_RSA\_WITH\_AES\_128\_GCM\_SHA256 ( `0x9c` )
5. TLS\_RSA\_WITH\_AES\_128\_CBC\_SHA ( `0x2f` )

Which one(s) am I concerned about? (I numbered them for convenience.)

---

<div class="post-metadata">

### Author: ![Caldazar](https://avatars.discourse-cdn.com/v4/letter/c/8e8cbc/32.png) [@Caldazar](https://boards.straightdope.com/u/Caldazar)
#### Post date: [November 13, 2020, 5:02pm UTC](https://boards.straightdope.com/t/do-i-have-128-bit-encryption/925480/9 "2020-11-13T17:02:02Z")

</div>

All of them. The way it works is that your browser transmits the full cipher suite list to your bank’s web server, in the same order as the tool shows. The bank’s web server then starts at the top of the list and goes down until it finds a security suite it deems acceptable, and then tells your browser what suite item it chose. Your browser and the web server then start communicating using the mutually-agreed-upon cipher suite.

If the bank’s web server is insisting on 128-bit encryption, it’ll probably pick #1 to communicate with your browser. That’s a pretty common negotiated suite that most web servers can use, and it’s at the top of your browser’s presented list.

All the other stuff in the lines relates to other aspects of https:// negotiation (there’s more to secure web transmission than just the encryption).

---

<div class="post-metadata">

### Author: ![Ptolomy57](https://avatars.discourse-cdn.com/v4/letter/p/6a8cbe/32.png) [@Ptolomy57](https://boards.straightdope.com/u/Ptolomy57)
#### Post date: [November 13, 2020, 5:22pm UTC](https://boards.straightdope.com/t/do-i-have-128-bit-encryption/925480/10 "2020-11-13T17:22:09Z")

</div>

Caldazar, one last question: In the list I posted of 128 encryptions (above), some are denoted as “forward secrecy” and others are denoted as “weak” (when I view the list at your suggested website, that is). Is either denotation concerning? (As I understand it, 128 bit encryption means 2^128 combinations for a hacker to run through to decode, so how can that be weak? Do they mean weak when compared to 256 encryption???) Thanks again!

---

<div class="post-metadata">

### Author: ![Caldazar](https://avatars.discourse-cdn.com/v4/letter/c/8e8cbc/32.png) [@Caldazar](https://boards.straightdope.com/u/Caldazar)
#### Post date: [November 13, 2020, 9:38pm UTC](https://boards.straightdope.com/t/do-i-have-128-bit-encryption/925480/11 "2020-11-13T21:38:11Z")

</div>

Forward secrecy just means that if a hacker captures your encrypted data and saves it someplace, and then later hacks into the web server to obtains the long-term server certificates, they still won’t be able to decrypt the data they originally copied from you.

The encryption key length is not the only consideration. Also at issue is how the encryption key is applied to encrypt the data. You can sometimes get a leg up if you know that a particular encryption method has certain tendencies to output certain encrypted output data patterns, for example. Typically GCM \> CBC, for a given key length.

---

<div class="post-metadata">

### Author: ![iamthewalrus\_3](https://avatars.discourse-cdn.com/v4/letter/i/258eb7/32.png) [@iamthewalrus\_3](https://boards.straightdope.com/u/iamthewalrus_3)
#### Post date: [November 13, 2020, 9:47pm UTC](https://boards.straightdope.com/t/do-i-have-128-bit-encryption/925480/12 "2020-11-13T21:47:25Z")

</div>

> [@Ptolomy57](#):
>
> As I understand it, 128 bit encryption means 2^128 combinations for a hacker to run through to decode, so how can that be weak?

Some encryption algorithms have been found to have weaknesses that mean that attackers don’t have to search the full keyspace. “Weak” in the list likely means that the algorithm has known weaknesses.

---

<div class="post-metadata">

### Author: ![Dark\_Sponge](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/dark_sponge/32/121_2.png) [@Dark\_Sponge](https://boards.straightdope.com/u/Dark_Sponge)
#### Post date: [November 13, 2020, 10:19pm UTC](https://boards.straightdope.com/t/do-i-have-128-bit-encryption/925480/13 "2020-11-13T22:19:37Z")

</div>

Short Answer is yes you do.

As a previous poster mentioned you can check your browser’s encryption capabilities at SSLlabs using the link they provided. The other “piece” is the encryption cipher suites offered by the website itself. You can also check those at SSLlabs: [SSL Server Test (Powered by Qualys SSL Labs)](https://www.ssllabs.com/ssltest/) . Try typing in your bank’s login page URL.

If you’ve got a cipher suite on your browser which matches one on the website you’re all good.

---

<div class="post-metadata">

### Author: ![echoreply](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/echoreply/32/3641_2.png) [@echoreply](https://boards.straightdope.com/u/echoreply)
#### Post date: [November 13, 2020, 10:53pm UTC](https://boards.straightdope.com/t/do-i-have-128-bit-encryption/925480/14 "2020-11-13T22:53:51Z")

</div>

You can also go to your bank’s website. No need to login. Then, and this will differ by browser, click on the lock icon, and then click on some other things. Eventually you should be able to bring up page telling you what encryption is being used. When I go to my bank it comes up and says “TLS\_ECDHE\_RSA\_WITH\_AES\_128\_GCM\_SHA256, 128 bit keys, TLS 1.2”.

Figuring out if that _good_ cipher to use is a different question. This page is a good place to start. The ECDHE-RSA-AES128-GCM-SHA256 my browser is using is listed in the category described as “highly secure and compatible with nearly every client released in the last five (or more) years” so it should be fine.  
[https://wiki.mozilla.org/Security/Server\_Side\_TLS](https://wiki.mozilla.org/Security/Server_Side_TLS)
