Bcrypt, it includes a salt by default and has a variable 'cost', so you can increase the time it takes to run as computers become faster in order to prevent billions of hashes being checked per second.
At least one person apart from me mentioned the modern technique of hashing by time in order to increase the time required to create such databases. Salt + timed hashes = most secure to date.