What is the hashing algorithm called used in Bitcoin?
Bitcoin uses a Secure Hash Algorithm named SHA-256, which I just learned was developed by the NSA.
Why is this hashing algorithm really hard (almost impossible) to brute-force?
A Bitcoin hash is only solved in a linear, unidirectional way so there is no way to reverse it to find the original inputs.