Reading assignment: Hashing

  1. Secure Hash Algorithm (SHA-251)
  1. The chances of generating the correct output is almost impossible, one needs a high amount of hashing power in order to remotely get within the acceptable range of outputs
1 Like

1.SHA-256
2. Beacuse there are 2^256 different combinations

1 Like
  1. The SHA-256
  2. The statistical odds of two hashes matching are virtually impossible computationally.
1 Like

SHA 256
It is so hard mathematical to reverse. Imagine a blender. If you but ingredients in you know all
the different foods. Once you blent it it is still
The same ingredients but you cannot recognize the different foods anymore.

1 Like
  1. The cryptographic hash function that Bitcoin uses is called SHA-256.
    2… The SHA-256 hash function is practically impossible to brute-force because even if you make a minor change to its input then its output drastically changes and each input produces an output that is practically unique.
1 Like

What is the hashing algorithm called used in Bitcoin?

The hashing algorithm used by Bitcoin is called SHA 256 and SHA means (Secure Hash Algoritme) 256, which means that it consists of 256 bits or 256 * 8 bytes or 2048 bits. An algorithm represents a series of operational calculations whereas hashing makes it possible to condense a text, a code by a series of characters shorter than what this series represents. Finally, this algorithm was initially invented by the NSA, which can raise some questions about the origin of Bitcoin and more precisely guide us on the journey of the creator (s) of it that we associate with a unique individual under the pseudonym of Satoshi Nakamoto.

According to the bitcoin.fr website: "

was initially invented by the NSA which may question the origin of BTC or even the journey of its creator (s).

Why is this hashing algorithm really hard (almost impossible) to brute-force?

To answer this question I will refer to this link: https://bitcoin.fr/linformatique-quantique-une-menace-pour-bitcoin/

and more particularly to two quotes from this link which define the answer much better than I can do:

[1] “The second law of thermodynamics implies that information, whatever it is, requires energy to be simply represented […] Go through the possible values ​​of a 256-bit key such as that of a signing bitcoin would therefore require energy from the sun for at least 400,000,000,000,000,000,000 years… ”- Pierre Noizat.

“Brute force attacks on 256-bit keys will remain impractical until computers are built with something other than matter and occupy something other than space. - Bruce Schneier, Applied Cryptography.

1 Like
  1. Secure Hash Algorithm (SHA)

  2. It is hard and almost impossible to brute-force Bitcoin hashing algorithm because it is only solved in a linear, undirectional manner.

1 Like
  • What is the hashing algorithm called used in Bitcoin?
    It’s called SHA256
  • Why is this hashing algorithm really hard (almost impossible) to brute-force?
    The numbers are so large and it makes it impossible to get an exact hash.
1 Like
  1. SHA-256
  2. Because their are so many possibility it would take to long
1 Like
  1. Secure Hash Algorithm (SHA) -256
  2. Because you would depend on luck trying to find a matching input and your odds are extremely low
1 Like
  1. The hashing algorithm used by bitcoin is called SHA-256.
  2. This hashing algrotithm is really hard because the process to solve this algorithm is done completely in random. A random value between 0 and 256 digit value is provided. And when the mining software hashes the blocks header, it needs to get it less or equal to the target. If the hash is above the target, it needs to change the hash and try again until it gets the required value. Since many miners have high computational capacity, the hash target is very low which makes it very hard.
1 Like

The hashing algorithm used for Bitcoin is SHA-256. It is extremely hard to “brute-force” the system because of the exorbitant amount of power that it takes to run a miner, much less 51% attack the system. On top of that it is comparative to a lottery to mine a block. In addition to these factors, the difficulty rebalances after every 2016 blocks, typically two weeks at one block mind on average every 10 minutes. So the SHA-256 algorithm constantly readjusts to prevent too hard of a hash as well as too easy, causing great balance without sacrificing security.

1 Like

After a long time away from the Academy (personal reasons), I’m back at it!

  1. SHA-256
  2. It is impossible to reverse the function to get the initial input. Any slight variance in the input will result in a different hash. The number of different possibilities of SHA-256 would take a long time to compute, making it infeasible to do with current computing power.
1 Like
  1. Secure Hash Algorithm SHA-256
    2.Input of data can vary in size and form, output is same size and format. Also near impossible to obtain initial data from hash, minor change on input results in complete different output
1 Like
  1. Secure Hash Algorithm - 256
  2. This hashing algorithm is very hard because of the mathematical complexity of the sha-256 algorithm.
1 Like
  1. It’s called SHA256.
  2. The mining process consists of a large number of possibilities to resolve a mathematical equation. Therefore the probability to resolve it at one time is very low. So it’s nearly impossible to find the two same inputs that produce the same output.
1 Like
  1. SHA-256
  2. Firstly the algorithm is linear, which means that output data can’t be reverse engineered to work out the initial input data. Secondly the mathematical difficulty of calculating the hash header is extremely high, making brute forcing essentially unviable.
1 Like
  1. What is the hashing algorithm called used in Bitcoin?
    SHA-256
  2. Why is this hashing algorithm really hard (almost impossible) to brute-force?
    Because it creates unique outputs and the input cannot be calculated from knowing the output, so trial and error make it too costly to force.
1 Like
  1. SHA-256
  2. The possibility to find the input based on the output is so difficult its impossible
1 Like
  1. SHA-256

  2. Because the amount of outcomes is so big. It will take ages to find the right solution.

1 Like