Bitcoin is not based on sha alone. It uses the hash of the generated public keys as the address. Even quantum computers doesn't have an algorithm suitable for calculating this.
If bitcoin is even remotely crack able at some point in the future, I'm sure 'they' will release updates to the blockchain pretty soon.
Edit: should've been sha256. The pseudo code is sha256(sha256(a)).