What is Hashing? Hash Functions Explained Simply

Ғылым және технология

What is hashing? In this video we explain how hash functions work in an easy to digest way. Hashing is the process of converting an input of any length into a fixed size string of text, using a mathematical function. 👩‍🎓👨‍🎓Learn blockchain fast at the Lisk Academy: lisk.io/academy
Thanks for watching! Lisk will make it easy for developers to build and deploy blockchain applications in JavaScript. Learn about the leading platform for world-changing blockchain applications at lisk.io/products.
👨‍💻For developers:
Documentation: lisk.io/documentation
GitHub: github.com/LiskHQ
Gitter: gitter.im/LiskHQ/lisk
🔒 Store your LSK in our official wallet: lisk.io/hub/
🔎 View our blockchain explorer: explorer.lisk.io/
🗞 Read the latest news on our blog: blog.lisk.io/
👫Join our community channels:
Reddit: / lisk
Twitter: / liskhq
Telegram: t.me/Lisk_HQ
Lisk.chat: lisk.chat/
Instagram: / liskhq
Facebook: / liskhq
LinkedIn: / lisk

Пікірлер: 107

  • @LiskHQ
    @LiskHQ5 жыл бұрын

    Curious to learn even more about hashing? 🤓 We cover hash functions, data structures, Merkle Trees and plenty of other topics: lisk.io/academy/blockchain-basics/how-does-blockchain-work/what-is-hashing

  • @AnjaniJa

    @AnjaniJa

    2 жыл бұрын

    Please add subtitles to the video, the music is too loud and I can't hear the person speak clearly :(

  • @JackBrunsion
    @JackBrunsion4 жыл бұрын

    Only been looking to get info about the hash but also briefly gave its role in the context of blockchain. Thanks!

  • @jlhakcs781
    @jlhakcs7815 жыл бұрын

    Very good and simple explanation! Also, cool little tidbit on the basics of blockchain!

  • @JohannVLOG

    @JohannVLOG

    3 жыл бұрын

    Agreed. And thanks for keeping the video short

  • @tubebrocoli

    @tubebrocoli

    2 жыл бұрын

    I'm not even 1 minute in and there's already something fundamentally wrong. The thing about it being impossible to create the same hash from 2 different inputs. It's not true (and impossible because there are way more possible arbitrary length inputs than possible fixed-length hash values). What's required is that changing the input a little bit needs to change the hash a lot, and discovering which inputs create a given hash value must be impossible without guessing and checking.

  • @adanascencio3924
    @adanascencio39243 жыл бұрын

    Wow, That video just blew my mind and made me learn Way more than What I thought I was going to learn, and in less thanin three minutes. Insane!

  • @tingyuhuang8958
    @tingyuhuang89583 жыл бұрын

    Thank you! Great simple and easy to understand video.

  • @sivos8534
    @sivos85344 жыл бұрын

    Very well explained - just what I was looking for. Many thanks

  • @lucasronai
    @lucasronai2 жыл бұрын

    Perfectly concise video! Thank you.

  • @Alan_Blossom
    @Alan_Blossom2 жыл бұрын

    Thank you, this explanation is so good for beginners and non-specialists to understand

  • @maddgrampa
    @maddgrampa3 жыл бұрын

    Absolutely brilliant video. Subscribed!

  • @trainyourthoughts2254
    @trainyourthoughts22542 жыл бұрын

    Awesome explanation, thanks! Now I understand a little more about the blockchain 😁

  • @adampax
    @adampax4 жыл бұрын

    The description (0:50) is wrong. "It should be impossible to produce the same hash value entering different inputs". This statement cannot be consistent with the requirement that hash values are of a fixed length. Given M characters to choose from and a hash key length N, there are only M^N possible hash keys, so one can always find two inputs giving the same hash heys. I think you mean to say that it should be improbable, not impossible. But your description is even further confused than this! Indeed, you then conclude: "therefore, the same message should always produce the same hash value" (i.e. determinism). This clearly does not follow from your first (incorrect) assertion!

  • @CyberExplore
    @CyberExplore3 жыл бұрын

    Good explanation. The first thing I wanna correct is, hashes don't necessarily need to be fast. There are hashes that are deliberately slowed down by design to avoid rapid brute force. A few milliseconds delay isn't going to cost a lot for genuine users, but it will definitely hurt if someone is generating a billion of them. A hash that is too fast may not be the best candidate after all. Next, it is possible to find two different inputs with the same hash due to hash collision. In fact, there are infinitely many collisions for the same hash. Also, you forgot to mention the importance of the distribution of the hash values. It should be mostly uniform. This is to make sure, it helps in collision avoidance and not cramming a specific subset (range) within the space attracting the attention of the attackers.

  • @raulsanchez4716
    @raulsanchez47162 жыл бұрын

    Great explanation! The animation was super helpful.

  • @thatman2132
    @thatman21323 жыл бұрын

    Fantastic explanation and excellent video quality.

  • @yiannisserpico2646
    @yiannisserpico26464 жыл бұрын

    Great video for those who want to learn hashing.

  • @kiusandy995
    @kiusandy9953 жыл бұрын

    Thanks for the video very much, it helps me understand what hashing is!

  • @javiersequeiro9900
    @javiersequeiro99002 жыл бұрын

    Great explanation thank you!!!

  • @evaid4436
    @evaid44363 жыл бұрын

    Thank you great video!

  • @datvuong7420
    @datvuong74205 жыл бұрын

    Great video !!

  • @irakeshydv2
    @irakeshydv25 жыл бұрын

    Great explanation

  • @rajesh_rachamalla
    @rajesh_rachamalla3 жыл бұрын

    Superb! And also explains intro to blockchain.

  • @joshwang1105
    @joshwang11052 жыл бұрын

    very good and concise

  • @Aey1507_
    @Aey1507_4 жыл бұрын

    very helpful thank you

  • @dannysuru
    @dannysuru3 жыл бұрын

    Oh Lisk ....still so undervalued ! I bought lisk 4 yrs ago

  • @spacexghost888
    @spacexghost8882 жыл бұрын

    Omg thank you this was so simple

  • @anmaraljanabi7137
    @anmaraljanabi71374 жыл бұрын

    informative, thanks for sharing

  • @LiskHQ
    @LiskHQ5 жыл бұрын

    👨‍💻👩‍💻 For developers watching this video, Lisk is a blockchain platform that will make it easy to develop blockchain apps in JavaScript: > Documentation: lisk.io/documentation > GitHub: github.com/LiskHQ > Gitter: gitter.im/LiskHQ/lisk

  • @JMF1992
    @JMF19923 жыл бұрын

    It is nearly impossible to find any tutorials or instructions on how to create a source video hash. This video was however an outstandingly concise explanation of what the heck blockchain is. Sigh.

  • @plafar7887

    @plafar7887

    3 жыл бұрын

    It might have been pretty, but the explanation itself is mostly wrong.

  • @TheWahiro
    @TheWahiro5 жыл бұрын

    Thank you for that

  • @nayyartech
    @nayyartech5 жыл бұрын

    Great job

  • @albertndege5596
    @albertndege55965 жыл бұрын

    nice Explanation

  • @neethumariyageorge2560
    @neethumariyageorge25603 жыл бұрын

    Really great 👌👌👌

  • @_xcelpro
    @_xcelpro3 жыл бұрын

    I decided to give the like to this video within the first 10 seconds. I didn't have to think it that much.

  • @stanleyngugi1675
    @stanleyngugi16753 жыл бұрын

    This is the mot educative video in the world

  • @willheydecker6179
    @willheydecker61793 жыл бұрын

    Impeccable animation.

  • @vinlolship3308
    @vinlolship33083 жыл бұрын

    Thank you very much

  • @retrogamer2865
    @retrogamer28653 жыл бұрын

    clean videos are awesome

  • @Englishpleasee
    @Englishpleasee4 жыл бұрын

    Ty bro!

  • @vsagar1806
    @vsagar18063 жыл бұрын

    First time viewer and subscribed 🤗

  • @MekdelaTube
    @MekdelaTube4 жыл бұрын

    amazing video

  • @ole9620
    @ole96204 жыл бұрын

    fantasitc explanation

  • @mruduladdipalli5417
    @mruduladdipalli54175 жыл бұрын

    Nice job

  • @georgeosborn421
    @georgeosborn4213 жыл бұрын

    Interesting stuff

  • @mpmukundh
    @mpmukundh4 жыл бұрын

    Excellent explonation with mind-blowing graphics

  • @dinakenthiran.d118

    @dinakenthiran.d118

    4 жыл бұрын

    Tamil?

  • @mpmukundh

    @mpmukundh

    4 жыл бұрын

    @@dinakenthiran.d118 Yes

  • @sixtysixx3933
    @sixtysixx39333 жыл бұрын

    I love how it explained how blockchain uses hash to generate hash in many rounds to make it secure.

  • @sphummar
    @sphummar3 жыл бұрын

    awesome

  • @futures.scalper.808
    @futures.scalper.8082 жыл бұрын

    Immutable was my past concern, now im all in.

  • @aden-bilal
    @aden-bilal2 жыл бұрын

    found this one helpful after going through 10+ tutorials.

  • @aaronvr_
    @aaronvr_5 жыл бұрын

    man I love hash

  • @user-ic8ke2ri6b
    @user-ic8ke2ri6b4 жыл бұрын

    Hi, what is meant by hash table with fixed length? And how could i map the key in hash table that has fixed length? Thanks!

  • @saurabhk3464
    @saurabhk34644 жыл бұрын

    came here for hash function but holy shitttt, that what a blockchain is?

  • @studentgaming3107
    @studentgaming31072 жыл бұрын

    intro is so damn satisfying

  • @dr.aqilburney7328
    @dr.aqilburney73284 жыл бұрын

    Nice

  • @dikshitkanani6298
    @dikshitkanani62983 жыл бұрын

    Loved that Presentation

  • @rishavsharma7466
    @rishavsharma74664 жыл бұрын

    mind blowing graphics

  • @IWasHereFirst2
    @IWasHereFirst25 жыл бұрын

    Since the variety of inputs (any text) is larger then then possible hashes (string of fixed size) it can't never be unique. So a "unique hash value" as described in 0:52 is not possible to achieve. But one aims that they should be almost unique.

  • @smo-king6504

    @smo-king6504

    5 жыл бұрын

    Yeah you are right but I think they meant it by the word "should". They should've made it clearer

  • @skycentury5502

    @skycentury5502

    5 жыл бұрын

    The only way to produce a unique hash value for same inputs is to use a unique salt..

  • @SecureOpsWizard

    @SecureOpsWizard

    3 жыл бұрын

    @@skycentury5502 Correct!

  • @mdnasiruddin8307
    @mdnasiruddin83073 жыл бұрын

    nice

  • @reromakane9071
    @reromakane90713 жыл бұрын

    nice i will pass now

  • @futuresocieties.
    @futuresocieties.5 жыл бұрын

    Awesome

  • @luisangelsimoncueva114
    @luisangelsimoncueva1143 жыл бұрын

    Hi, where can i find a book about Hashing?

  • @akramammar2053
    @akramammar20532 жыл бұрын

    0:44 Squid game reference before there was even squid game

  • @ForeverChip03
    @ForeverChip03Ай бұрын

    ❤❤

  • @xdotli
    @xdotli4 жыл бұрын

    Does anybody know how to produce videos like this? Much Thanks!

  • @virushabadoss
    @virushabadoss3 жыл бұрын

    Great. Cool presentation. I need to know, how to create such videos? It would be helpful... Thanks..

  • @everything101

    @everything101

    3 жыл бұрын

    Search: motion design and animation

  • @shakeontheirown
    @shakeontheirown2 жыл бұрын

    What's the music in the background?

  • @crome212
    @crome2124 жыл бұрын

    2:19 i'm guessing that works........ unless your company has to change there hash function at some point. I wonder how they would know how many previous hash valueS are stored in a current hash value

  • @LikeABowzGameplays

    @LikeABowzGameplays

    3 жыл бұрын

    Last question is easy: 'Each block points back at the previous block through it's hash' Which basically means that if the hash is not pointing back at the block, you found the first block of the chain. So just make a simple while loop that counts until current.node.previousNode == null;

  • @jspud10
    @jspud102 жыл бұрын

    Are there more than one Blockchain in existence, or is there just one? If I enter a unique list in the blockchain, and receive a hash, and a year later someone I do not know on the other side of the world enters the exact same list, will “the blockchain” let them know that list has already been entered and provide to them the same hash that I received?

  • @akashshrestha01
    @akashshrestha015 жыл бұрын

    Cool

  • @cayleighmusic
    @cayleighmusic3 жыл бұрын

    Hello, the closed captions seems to stop around 0:24 and the rest of the time it looks like its just a black box. I'm deaf so I cant understand what is being said.

  • @matthewdnewton2437

    @matthewdnewton2437

    3 жыл бұрын

    Basically that a hash function turns words , sentences etc (let’s call this the input) into a set string of numbers and letters (let’s Call this the TXID), When converting the TXID back it will always be the same Input as what was put in. Within a block there are multiples of these TXID which create a block called a hash. Each hash detected after that also has the previous had information on it so it contains the history of the previous generation of blocks. This is a fundamental of the blockchain system, each time a new block is mined the previous data is brought in with it. Essentially how crypto currencies etc work and how PoW crypto such as Bitcoin works and why certain ASIC hardware have PeteHash/Second or GigaHash/Second etc as that defines how many calculations of hash it can do within a time frame. I’m now that knowledge myself but I hope the stuff I do know from this video aswell has helped you even a tiny bit.

  • @mrbreeze9116
    @mrbreeze9116 Жыл бұрын

    So fucking cool

  • @subhamjaiswal8382
    @subhamjaiswal83823 жыл бұрын

    came for hashing,stayed for blockchain

  • @MrTesla12
    @MrTesla125 жыл бұрын

    How many hash equals one bitcoin?

  • @HereInsertUsername

    @HereInsertUsername

    4 жыл бұрын

    about 4 hash

  • @denno445
    @denno4452 жыл бұрын

    0:45 squid game reference squid game reference

  • @lolagracew3671

    @lolagracew3671

    2 жыл бұрын

    lmao i went to comments so fast

  • @OptiVids
    @OptiVids3 жыл бұрын

    And then came Quantum Computing...

  • @hydratedsteven5844
    @hydratedsteven5844Ай бұрын

    mfw the music drowns out the incredibely soft voice

  • @SoulArtSound
    @SoulArtSound3 жыл бұрын

    1:07 :D hahhaha

  • @valdsmt
    @valdsmt Жыл бұрын

    Classrooms don't have music playing while instructor is talking. Why would an instructional video have background music?

  • @morgann4276
    @morgann42763 жыл бұрын

    Great explanation. Just please try to reduce the BG music or maybe remove it if possible. Its kind of distracting. Cheers :)

  • @ddot9182
    @ddot91822 жыл бұрын

    0:45 Squid Game?

  • @garrett7876
    @garrett78762 жыл бұрын

    Am I the only one that noticed Squid Game at 0:43?

  • @kaelabook23
    @kaelabook2311 ай бұрын

    if you're watching this from wright state: hi 👋

  • @adhils9633

    @adhils9633

    3 ай бұрын

    I'm from the right state . Hi

  • @seinodernichtsein8710
    @seinodernichtsein87104 жыл бұрын

    It isn’t impossible

  • @eldhoabraham1444
    @eldhoabraham14443 жыл бұрын

    Dogecoin bought me here

  • @insideTheMirror_
    @insideTheMirror_5 жыл бұрын

    outdated af

  • @VladP117
    @VladP1174 жыл бұрын

    please remove music from ALL of your clips! it is impossible to listen! :(

  • @xhomishi
    @xhomishi2 жыл бұрын

    An input of ANY length can be converted into a UNIQUE, FIXED-SIZED string. That's not just mathematically wrong, it's stupid. KZread's ban-hammer of misinformation seems to be biased. +1 Down vote, noting it here because we can't see it anymore :P

  • @caldeira_a

    @caldeira_a

    4 ай бұрын

    it really isn't stupid, you should look more into it before you talk

  • @hatsandboots
    @hatsandboots Жыл бұрын

    This video is missing an essential topic before launching into the additional topic of blockchains. Suppose a sender transmits a file over a network, and provides a hash of the file as sent. How does the recipient check that the received file is unchanged? To do, this, the sender must send the hash of the original file ON AN INDEPENDENt CHANNEL to the recipient. Then, the recipient must recalculate the hash using an identical algorithm, and compare the hash sent with the file with the newly calculated hash. If the two hashes are identical, it's highly likely that the received file is identical to the sent file. THIS IS THE ESSENTIAL STEP. The video shows the setup, but naive senders could send the original hash ALONG WITH the original file. Somewhere along the way, a Man in the Middle could alter the sent file, recalculate the hash, and present them to the recipient. Sure, yep, gotcha! Recalculating the hash at the receiving end would for sure come up with the same value as the hash as "sent." Worth looking at an application of hashing methods to voting machine equipment: Problems with ES&S's hash code checking: freedom-to-tinker.com/2021/03/05/voting-machine-hashcode-testing-unsurprisingly-insecure-and-surprisingly-insecure/ zetter.substack.com/p/votings-hash-problem-when-the-system These two items link to a report by Brian Mechler, from 2020: ftt-uploads.s3.amazonaws.com/wp-content/uploads/2021/03/03172500/brian-mechler-ESS-exam-report-EVS6110-aug.pdf

  • @caldeira_a

    @caldeira_a

    4 ай бұрын

    the idea of sending the hash isn't in the sense of preventing attacks, it's not even counting on anyone modifying it, it's just to check for a faulty file transfer

Келесі