hacking such a passwords will take a very long time - even with millions of computers...
20 characters from a pool of 100 easly available different characters on your keyboard (a-zA-Z0-9 --> 58 plus special chars) gives you 100^20 possible combinations.
On average such a key would be broken after (100^20)/2 tries.
--> 5000000000000000000000000000000000000000
So, having a very fast computer that can, let's say, try 1 mio combinations pre second this will result in:
--> 5000000000000000000000000000000000 seconds.
Let's say you have 1 million computers at your disposal that call try 1 mio combinations per second then it "only" requires:
--> 5000000000000000000000000000 seconds.
That would be 1388888888888888888888888 hours
or
57870370370370370370370 days
or
158'440'439'070'144'751'185 years
assuming you have 1 mio computers at your disposal that can check 1 mio combinations per second.
So having a secure password with a strong key that has no weakness will protect you from brute-forcing.
But then, who knows what will be in 10 years or if a weakness is found in the encryption method.