Passwords & hash functions (Simply Explained)

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

How can companies store passwords safely and keep them away from hackers? Well let's find out!
With all the data breaches lately, it's likely that the password of one of your accounts has been compromised. Hackers now might know the password you've used, but they also might not.. To understand why, we'll take a look at what methods a company can use to protect user passwords. We'll take a look at encryption, hash functions and a multilayer approach!
📚 Sources
Can be found on my website:
savjee.be/videos/simply-expla...
🌍 Social
Twitter: / savjee
Facebook: / savjee
Blog: savjee.be
💌 Newsletter: newsletter.savjee.be (no more than once a month)
❤️ Become a Simply Explained member: / @simplyexplained

Пікірлер: 199

  • @Logical-Sense
    @Logical-Sense6 жыл бұрын

    Keep up the good work mate, it was informative.

  • @tar509
    @tar5094 жыл бұрын

    We were just shown this as a part of an information systems security lecture, I figured I'd actually go ahead and give it a like because it's simple and informative

  • @simplyexplained

    @simplyexplained

    4 жыл бұрын

    Thanks! Really appreciate that!

  • @md.riyasathossain590
    @md.riyasathossain5904 жыл бұрын

    Thank you, Sir! It did helped me a lot in learning how hash functions actually work! And also Thank You for simplifying the concept!

  • @GloryRay
    @GloryRay6 жыл бұрын

    Great job. I love every single one of your videos!

  • @JavaScriptRoom
    @JavaScriptRoom5 жыл бұрын

    Great as always! Please keep sharing such a good stuff!

  • @Lallushe
    @Lallushe3 жыл бұрын

    Wow, I can't believe how well you explained that! Thank you sir!

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

    Learned a great deal of things thanks to this video. Thank you.

  • @rahulbiswas9971
    @rahulbiswas99714 жыл бұрын

    the channel name is perfect thanks dude. 💖

  • @marcusswedin
    @marcusswedin4 жыл бұрын

    Reallly informative! Thanks!

  • @ziomanzo
    @ziomanzo5 жыл бұрын

    You really explain things simply ✌️

  • @MiRaje8086
    @MiRaje80864 жыл бұрын

    This is awesome man, thanks for explaining.

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

    awesome video! Thank you!

  • @declanz5067
    @declanz50672 жыл бұрын

    Awesome video - very easy to understand and succinct, it flowed well too - very helpful thank you!

  • @Lukas-kh5gu
    @Lukas-kh5gu6 жыл бұрын

    amazing video. learnt a lot, going to share :-)

  • @JamieWFilms
    @JamieWFilms4 жыл бұрын

    Amazing video, thank you so much mate!

  • @sebastiendebons421
    @sebastiendebons4216 жыл бұрын

    Very interesting video ! Thank you for all this nice work.

  • @flowerofash4439
    @flowerofash44392 жыл бұрын

    clear and easy to understand this is perfect

  • @BobbyBundlez
    @BobbyBundlez4 жыл бұрын

    AMAZING. really appreciated you goign through drop Box's encryption method. started coding 8-9 months ago, doing JS now and just started learning how to use the scrypt function as well as salting passwords etc... watching this video made me excited for all the deeper things you can do... maybe one day i shall make it a goal to recreate and code that level of password security like dropbox has! cool vid. thanks again anyone wanna share their experience with coding thus far? anyone think im doin ok learning this stuff after 8 months? or am i behind.... lol... sometimes i can't tell tbh i still love learning all this stuff regardless lol

  • @siddharthgarg1985
    @siddharthgarg19856 жыл бұрын

    Brilliant video.. I love how you explain such complex concepts in a simple manner.. Please keep up the good work

  • @vz7742

    @vz7742

    Жыл бұрын

    good mornin sir!

  • @LuisFelipe-pq9lr
    @LuisFelipe-pq9lr4 ай бұрын

    This video was incredible, thank u so much

  • @Lollipop2018
    @Lollipop20182 ай бұрын

    Wow. perfect video!!

  • @maliqattan
    @maliqattan2 жыл бұрын

    Very nice descreption. Loved it. Thank you very much ❤❤❤

  • @DayTradingCourse
    @DayTradingCourse4 жыл бұрын

    Excellent and clear explanation.

  • @UltirianHeavyIndustry
    @UltirianHeavyIndustry3 жыл бұрын

    Simple and explains a lot thank you :)

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

    Great video!

  • @tymothylim6550
    @tymothylim65503 жыл бұрын

    Thank you very much for this video! Certainly learnt a lot from this and would be learning more about it in detail :)

  • @0_-
    @0_-4 жыл бұрын

    This is the first video I saw of you!

  • @ahmedaj2000
    @ahmedaj20003 жыл бұрын

    thank you, very clear!

  • @suyashraut142
    @suyashraut1423 жыл бұрын

    very informative . best explanation . keep it up!!!

  • @dhliu9687
    @dhliu96872 жыл бұрын

    Thank you sir Nice explain !!! thumb up

  • @limontec
    @limontec6 жыл бұрын

    Excellent work

  • @basmamp4834
    @basmamp48343 жыл бұрын

    Very informative one.. Liked it.. Well explained!! 💯

  • @swapniljoshi1033
    @swapniljoshi10333 жыл бұрын

    Explained very simply thank you

  • @MisterSkraetsch
    @MisterSkraetsch5 жыл бұрын

    nice video and very well explalined - thanks a lot!!!! :)😁👍✌️

  • @shotx333
    @shotx3334 жыл бұрын

    Very well explained, thanks

  • @TastySanchez
    @TastySanchez4 жыл бұрын

    Wow so interesting. Really enjoyed this vid

  • @TravelNomad
    @TravelNomad6 жыл бұрын

    Awesome, thank you :)

  • @omarelalaoui7591
    @omarelalaoui75914 жыл бұрын

    thank u man it helped a lot ...!

  • @lynnelenatorbay1450
    @lynnelenatorbay14503 жыл бұрын

    Great video! thanks

  • @abdullahsultan6024
    @abdullahsultan60246 жыл бұрын

    It's very nice video.. thanks for your efforts and keep it going

  • @datag1199
    @datag11992 жыл бұрын

    Great video - thank you

  • @saidkarimsaidmahmudov3048
    @saidkarimsaidmahmudov30485 жыл бұрын

    Well, it was really helpful video

  • @midhatbasit7306
    @midhatbasit73062 жыл бұрын

    Best explanation

  • @ImranPollob
    @ImranPollob2 жыл бұрын

    Excellent explanation

  • @Vagelis_Prokopiou
    @Vagelis_Prokopiou6 жыл бұрын

    Nice video man.

  • @himanshu4807
    @himanshu48072 жыл бұрын

    wow......thank you so much...keep it up plzzz

  • @elasriabdelhamid5659
    @elasriabdelhamid56593 жыл бұрын

    Very educative video :)

  • @tomgi859
    @tomgi8593 жыл бұрын

    Awesome video, very friendly and pleasant to watch! about dropbox- if they're not saving the keys in their db's, where do they save them? physical devices maybe?

  • @TuxHouseEdu
    @TuxHouseEdu3 жыл бұрын

    Thank you

  • @philipg.5316
    @philipg.53165 жыл бұрын

    So awesome!

  • @humayunnaveedkhan1281
    @humayunnaveedkhan12813 жыл бұрын

    very well explained

  • @hashrate207
    @hashrate2075 жыл бұрын

    Good work.

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

    great video

  • @jason_samosa
    @jason_samosa2 жыл бұрын

    Excellent content

  • @jakub9640
    @jakub96402 жыл бұрын

    Cyber Security Dev: So which password protection do you want to use? Dropbox: y e s

  • @sibincbaby
    @sibincbaby6 жыл бұрын

    thank you 😍

  • @MrShika666
    @MrShika6665 жыл бұрын

    keep up the good work :D

  • @JagadishTalluri
    @JagadishTalluri5 жыл бұрын

    Keep up the great work..!

  • @simplyexplained

    @simplyexplained

    5 жыл бұрын

    I definitely will! Thank you.

  • @xMAJxgames
    @xMAJxgames2 жыл бұрын

    Thanks 👌👀

  • @seixasribeiro6715
    @seixasribeiro67153 жыл бұрын

    thank you so much.

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

    nice!

  • @Jeanmims
    @Jeanmims4 жыл бұрын

    Very clear explanation , well done

  • @simplyexplained

    @simplyexplained

    4 жыл бұрын

    Glad you liked it!

  • @amicam5459
    @amicam54592 жыл бұрын

    brilliant

  • @rain_altman_009
    @rain_altman_0095 ай бұрын

    NICE VIDEO

  • @flyhigh6047
    @flyhigh60475 жыл бұрын

    solid info :D

  • @rosalyna_24
    @rosalyna_243 жыл бұрын

    thank you so much for this vid it is very informative

  • @muhammedsiddeek4068

    @muhammedsiddeek4068

    3 жыл бұрын

    Are you a hacking student?

  • @pcosgrove52
    @pcosgrove525 ай бұрын

    thanks agfain...

  • @dimitrisfou6908
    @dimitrisfou69083 жыл бұрын

    u are best

  • @dannyasper2664
    @dannyasper26644 жыл бұрын

    tanks dude

  • @kgreene104
    @kgreene1045 жыл бұрын

    Good job. Studying for Security+ exam here and the cryptography has been one thing I've found it hard to get into. It helps to have different explanations of it.

  • @drrider100

    @drrider100

    4 жыл бұрын

    Agree. Getting ready to take mine. The more I read the more confusing it is for me. But this video just explained it all. I am no. Longer confused.

  • @govindmenon2196
    @govindmenon21966 жыл бұрын

    Savjee next video should be about delegated proof of stake

  • @robertogarcia4637
    @robertogarcia46374 жыл бұрын

    thank you very much for the instructional - learned a lot (specially w/the salt & cost things). Nice !!! Furthermore, your voice is very pleasant so double congrats!

  • @Alternox
    @Alternox3 жыл бұрын

    this video is underrated

  • @ramanabalachandhran
    @ramanabalachandhran4 жыл бұрын

    Thanks a lot for the succinct adumbration. And by the way. 04:11 ROFL 😂

  • @MrRigdensChannel
    @MrRigdensChannel6 жыл бұрын

    Nice work. Thanks for helping to clear this up.

  • @yousribelhaj9243
    @yousribelhaj92434 жыл бұрын

    danku wel

  • @youssefAbdelMagid
    @youssefAbdelMagid4 жыл бұрын

    very good video , I learned the concepts in a very good way... can you kindly do a simple javascript project to make the 3 kind of protection (hashing + bcrypt + encryption) to show us how to do it practically as well

  • @IchwanulFadhli
    @IchwanulFadhli4 жыл бұрын

    Just like the channel's name, Simply Explained!

  • @kostasmed1
    @kostasmed14 жыл бұрын

    top man

  • @dev-bv5zg
    @dev-bv5zg4 жыл бұрын

    I use a extremely long custom hashing method for my server that uses many variables indented to that user only

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

    Excellent video and explaining the technology. However, I have a situation where I don't know how I would adapt the concepts you explained because the scenario is slightly different. Your example works interactively by comparing user passwords with stored hash values. My scenario is for an automated process (no user interaction at all) and the credentials are self-contained in the program package. These must not be known to the user or anyone who can get a hold of the file(s) containing them. Here is a live example … We have a company application that requires administrative rights to execute but our users only have standard Windows user permissions. I repackaged the application into a single EXE executable script to conceal the admin credentials that are included in the script code. However, I discovered that compiling the script is not enough because the EXE file can be decompiled or someone can use other programs to see the contents. How can I adapt the concepts you explained in your video this my scenario? I need to be able to execute a self-contained application package locally (no network or internet resources) and with specific credentials while protecting said credentials from the local user or anyone who might get a hold of the EXE file containing the credentials. The application needs to use these credentials at run time to perform its tasks. Your insight is most appreciated.

  • @jeremysurls
    @jeremysurls6 жыл бұрын

    PLEASE do a video on Ripple!

  • @Sergio0694
    @Sergio06946 жыл бұрын

    Nice video! I have a question: what about saving each password with its encrypted version, using the password itself as encryption key? This way each stored password would have a unique encryption key, instead of a single AES key shared among all the saved passwords.

  • @neoxr9655

    @neoxr9655

    2 жыл бұрын

    But how would you store the key? That kinda just adds an unnecessary step without gaining anything

  • @osiris5449
    @osiris54495 жыл бұрын

    My encryption/decryption algorithms I have (for PHP) take in a string, add some salt, some hashing and then locks it with a key then encrypts or decrypts that with a very “quarantined” password that’s been... Treated. It’s strong asf.

  • @monickverma9637

    @monickverma9637

    5 жыл бұрын

    Could u tell me how encryption works?

  • @user-tt7jz1tz6c
    @user-tt7jz1tz6c4 жыл бұрын

    i was wondering how to make a vivid video like this, what kind of software tool

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

    Is hashing possible for other things like live facial recognition or fingerprints?

  • @ozzyfromspace
    @ozzyfromspace3 жыл бұрын

    When you put up that list of the top 10 passwords, I was like, “been there, done that” 😂. These days I let my Apple devices generate and store codes for me

  • @danielmihajlovski
    @danielmihajlovski12 күн бұрын

    Change the unique hash stored on the database for the same password the user uses, every time the user signs in?

  • @chinonsoiwundu5782
    @chinonsoiwundu57822 жыл бұрын

    You mentioned something about encryption key being kept separately, how can it be queried to work on the web application? Kindly put more light

  • @LiEnby
    @LiEnby3 жыл бұрын

    on 'TamaTown Rewrtten' ii do sha512 then xor the resulting hash with some random bytes then sha512 it again the original game however stored them in plaintext as there reset pass thing expects to just.. get the password back

  • @maxmenius1319
    @maxmenius13193 жыл бұрын

    They should make a hash system that resets every hour

  • @MorphTW

    @MorphTW

    3 ай бұрын

    How would you check input password with the one you entered on registration? 😊

  • @walterlol
    @walterlol3 жыл бұрын

    Excellent video but I am not understanding something: You use salt to generate a unique hash from a password (string). When a user re-logins and you want to see the hash of his password you would also have to RE-ADD that same "unique salt" that was given when the user created the account. How do you know that "unique salt" if it was randomly generated?

  • @ifqi.r

    @ifqi.r

    2 жыл бұрын

    Same I don't understand this

  • @Maxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    @Maxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    2 жыл бұрын

    You store the hashed password with the salt When you login, it checks if your login user/email exists in the db, if yes, then it adds the salt to the password you typed, then hash the combination and check with the hash

  • @walterlol

    @walterlol

    2 жыл бұрын

    @@Maxxxxxxxxxxxxxxxxxxxxxxxxxxxx What if I get access to the salt you used to store the password? Isn't that a single point of failure?

  • @Maxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    @Maxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    2 жыл бұрын

    @@walterlol yes but for that to happen, they would've already got access to your database. I probably forgot to mention that the salt is usually 32byte or 64byte

  • @beholdandfearme
    @beholdandfearme3 жыл бұрын

    How secure is smashing the keyboard at random while alternating the shift key?

  • @lucasguaru
    @lucasguaru3 жыл бұрын

    Man, great job there. How do you do it? I would love to the the animations in portuguese. I feel it's missing here in Brazil the way you explain.

  • @hamza-325

    @hamza-325

    3 жыл бұрын

    @@simplyexplained4601 You are a scammer! What a dirty technic to use the channel name and icon to do your black business.

  • @parta_usti6219
    @parta_usti62196 жыл бұрын

    Well explained! Why don't companies put a limit on number of login trials a computer can have? For example, can't they just reject the user for a limited period of time if they enter totally wrong credentials?

  • @simplyexplained

    @simplyexplained

    6 жыл бұрын

    Sure they can! But in this video I'm talking about a scenario in which an attacker has managed to breach the database and has all the (hashed) passwords in his possession.

  • @jamesedwards3923

    @jamesedwards3923

    5 жыл бұрын

    Ahh , that is not what he is talking about. If somebody stole the database of passwords. That is what he is referring to. For example a keypass file. Is a store of encrypted passwords. If somebody stole my drive and got them. They can pound on it forever. Eventually I will be long dead and turned to dust. The reason 'Dropbox' does all this is not just for a website long in. It is in case somebody steals the hashed and encrypted storage. You still have a lack of understanding about how this works. As far as the end user logging into a website.

  • @lucasguaru
    @lucasguaru3 жыл бұрын

    On 4:38 you said to use different salt but I can't see it happening. If I use different salt, when I have to check the password, I would not know the used hash. If I keep it on the database, I would have the same problem as leaking the password. What I'm missing?

  • @iceman71true12
    @iceman71true123 ай бұрын

    so regardless of the fact that each of these different methods can be breached, best course of action is to have two forms of logging in to your account a text message to your phone that you have to input when logging in to an account.

  • @SilentPixel
    @SilentPixel3 жыл бұрын

    [Hash + salt] Question: How can you compare passwords if the hash alters when entering the same password? ex. Bob and Vagene have the same passwords "sendNudes". Both will have different hash. Bob logs in. How would you compare Bob's inputted password to the one in storage? This has been eating at me! I NEED ANSWERS!!! pls

  • @eswarprasad9773
    @eswarprasad97734 жыл бұрын

    Not only to maintain unique hashes...salting also provides extra security for example you can either append or prepend salt data..that requires lot of effort from hacker to figure out

  • @0_-
    @0_-4 жыл бұрын

    what do they do with the salted hash?

Келесі