Тёмный

7 Cryptography Concepts EVERY Developer Should Know 

Fireship
Подписаться 3 млн
Просмотров 1,3 млн
50% 1

Cryptography is scary. In this tutorial, we get hands-on with Node.js to learn how common crypto concepts work, like hashing, encryption, signing, and more fireship.io/lessons/node-cryp...
🔗 Resources
Full Tutorial fireship.io/lessons/node-cryp...
Source Code github.com/fireship-io/node-c...
Node Crypto nodejs.org/api/crypto.html
📚 Chapters
00:00 What is Cryptography
00:52 Brief History of Cryptography
01:41 1. Hash
04:07 2. Salt
05:47 3. HMAC
06:35 4. Symmetric Encryption.
08:19 5. Keypairs
09:29 6. Asymmetric Encryption
10:22 7. Signing
11:31 Hacking Challenge
🔥 Get More Content - Upgrade to PRO
Upgrade to Fireship PRO at fireship.io/pro
Use code lORhwXd2 for 25% off your first payment.
🎨 My Editor Settings
- Atom One Dark
- vscode-icons
- Fira Code Font
🔖 Topics Covered
- Cryptography for Developers Basics
- Crypto algorithms: SHA, MD5, argon2, scrypt
- How password salt works
- Encryption vs Signing
- Difference between Asymmetric vs Symmetric Encryption
- How hacking works and hacks are prevented

Наука

Опубликовано:

 

18 май 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 983   
@prowhiskey2678
@prowhiskey2678 2 года назад
I really appreciate that you came back on your past mistake of using md5
@owacs_ender
@owacs_ender 2 года назад
This makes me happy, even if my original comment on the matter got deleted lol
@yassin_eldeeb
@yassin_eldeeb 2 года назад
and he has used it for the hacking challenge, very clever..no one thought that you'll use md5 again after correcting the past video mistake 😂😂
@beyondcatastrophe_
@beyondcatastrophe_ 2 года назад
Whoops
@rice5817
@rice5817 2 года назад
I was thinking "dude... MD5 was unsafe when I was in senior high 15 years ago..." 🤣 Good thing he owned up to his mistake 👍
@kaporos
@kaporos 2 года назад
@@yassin_eldeebHe did that to give the proof that md5 is outdated
@alessiocosenza295
@alessiocosenza295 2 года назад
9:44 Actually, HTTPS uses asymmetric encryption to establish the identity of the parties and to exchange a symmetric key. Then symmetric encryption is used since it's faster
@alexlotito3884
@alexlotito3884 2 года назад
u right
@aba22125
@aba22125 2 года назад
I'm always doing that with my networking code, but I still don't understanding signing. So I simply require the client to give a shared password to the server to confirm its identity. If password is wrong for whatever reason or isn't provided in time, the thread simply raises an error and the client is kicked out from accessing the server in any way.
@jimbobur
@jimbobur 2 года назад
Came here to say this. It's just used for the handshake.
@gravy1770
@gravy1770 2 года назад
@@FinlayDaG33k so that means TLS uses asymmetric encryption, right?
@FinlayDaG33k
@FinlayDaG33k 2 года назад
@@gravy1770 asymmetric to establish the shared secret before swapping to symmetric.
@hannes-
@hannes- 2 года назад
So whose password are we collectively brute-forcing for you in the challenge? :D
@favourbede5889
@favourbede5889 2 года назад
😂😂😂 Good question 😂😂😂
@SirusStarTV
@SirusStarTV 2 года назад
Hahaha
@festyVAL21
@festyVAL21 2 года назад
loool 🤣🤣
@layeekromah4799
@layeekromah4799 2 года назад
It's probably the lifetime account password, if you crack it is yours
@mulwelimushiana8388
@mulwelimushiana8388 2 года назад
😂😂😂 I did not see it that way at first but you make a lot of sense
@MrSamkots
@MrSamkots 2 года назад
How to create a great RU-vid channel? Step 1: automatically know what the viewers want in the next video Step 2: squeeze the complex content in shortest possible duration Step 3: throw in some smooth humour without changing the tone Step 4: throw in some cool animations Step 5: use dark background 💯% perfection!
@KangJangkrik
@KangJangkrik 2 года назад
This comment need to be pinned
@eliasziad7864
@eliasziad7864 2 года назад
PX ODLT HXDABNUO 9 Let's see if you guys can decrypt this message.
@shokifrend77
@shokifrend77 2 года назад
​@@eliasziad7864 rickroll would have been funnier
@eliasziad7864
@eliasziad7864 2 года назад
@@shokifrend77 First tell me what the message said?
@slez8364
@slez8364 2 года назад
Can't get more accurate ♥️
@DenisTRUFFAUT
@DenisTRUFFAUT 2 года назад
Once you deep dive into cryptography you find that, even the strongest encryption algorithm in the world is weak if the user input is weak. The best course of action is to have an input that does not come from the user (I mean a generated password like a sha-512 hash). Ideally that entry is stored on the client device.
@catalintudorciurte309
@catalintudorciurte309 2 года назад
Garbage in... Garbage out
@marioytambor
@marioytambor 2 года назад
Definitely, only randomly generated or diceware are acceptable
@ikazuchi-san5772
@ikazuchi-san5772 2 года назад
yep
@chiragsingla.
@chiragsingla. 2 года назад
thats why 8 charcter is a standard
@SirusStarTV
@SirusStarTV 2 года назад
I started using password manager and updated most passwords to unrememberable computer generated ones.
@GalacticApple
@GalacticApple 2 года назад
10 hours of this topic at uni and I understood things about 80% of the way. I'm confident that if I watched this I would've been at 100% in 12 minutes.
@cybermoneyxchange3230
@cybermoneyxchange3230 2 года назад
Hi how's the journey so far? Where can I get the 10 hrs lesson?
@lookupverazhou8599
@lookupverazhou8599 2 года назад
@@cybermoneyxchange3230 at uni
@agungkrisna4544
@agungkrisna4544 2 года назад
@@berb_yt This is what I'm experiencing right now :>
@ekremaslan8068
@ekremaslan8068 Год назад
They teach most things so slow that it becomes impossible to understand
@jessh4016
@jessh4016 10 месяцев назад
I always hate these comments tbh. It's just not possible a general, brief overview to give you more than 10hrs of uni classes. Idk if you were sleeping or drunk in class, but even though this video is great, it's simply not able to cover that much info in 12min. Hope you've learned how to pay attention.
@brucewayne2480
@brucewayne2480 2 года назад
@02:08 you said that the hash is unique , given that the result has a fixed length you can't map infinite strings to a fixed length string without loosing unicity
@Fireship
@Fireship 2 года назад
Good point, "unique as possible" would have been a better phrasing.
@yakov9ify
@yakov9ify 2 года назад
Its unique for all practical purposes for the modern cyphers uses today. Afaik for SHA256 no one has ever been able to find a collision. That being said you are correct in that any hash by definition cannot be injective.
@brucewayne2480
@brucewayne2480 2 года назад
@@yakov9ify Yes , by definition hash functions have low probability of collision. And like you said they are surjective functions
@YandiBanyu
@YandiBanyu 2 года назад
Well yes, that is what is called collision. But the idea of a hash is also that collision is hard to find (with a systematical method other than sheer brute force). Different input can be mapped to the same output. However, even the slightest change in the input (say, a bit flip) will change the output significantly. This, makes finding two input with the same output quite hard.
@precumming
@precumming 2 года назад
There's also the matter of that text converted to bytes which is then hashed, it's unlikely if there is a collision that the input can actually be created from the bytes from text, so there's some accidental security there. However random bytes which are hashed lack this "feature". If there is a collision with text inputs it's also likely that the password used is weaker than the other input that returns the same hash, so there's no downside.
@bytesizedfeed
@bytesizedfeed 2 года назад
I’m currently taking intro to security and this is exactly what we are learning. Thank you for explaining it so succinctly and with amazing visuals and code
@orzhovthief
@orzhovthief 2 года назад
Another important feature of hash algos is that similar inputs yield very different outputs, that way, you cannot guess that your getting close.
@abh1yan
@abh1yan 2 года назад
The quality of this video is literally perfect...
@stachowi
@stachowi 2 года назад
loved every minute,
@kaporos
@kaporos 2 года назад
Every fireship's videos are perfect haha
@rahesc
@rahesc 2 года назад
Awesome sum up of crypto concepts for developers in under 12 minutes, really to the point, impressive
@danvilela
@danvilela 2 года назад
Jeff wants to crack his girlfriend's password and put it as a challenge on his youtube channel. Well played bro!
@ayushverma5151
@ayushverma5151 2 года назад
I think he's married
@zakharkholboiev842
@zakharkholboiev842 2 года назад
@Daniel Vilela, 😂
@MrRaja
@MrRaja 2 месяца назад
@@ayushverma5151 wife then it is
@tutorjonas4149
@tutorjonas4149 2 года назад
Thanks for making theses videos. You're creating a mind map for developers to get a grasp of the vast technology landscape - props to you, your content is truly unique and high quality too.
@artemabovian4840
@artemabovian4840 2 года назад
I think this the first RU-vid video where I actually set playback time to value lower than 1
@tranquility6358
@tranquility6358 2 года назад
@ around 02:12 argon2 is listed as a hashing algorithm. It's more accurate to refer to it as PBKDF (Password Based Key Derivation Function), especially since you stated that hashing algorithms need to be fast to compute. Argon2 doesn't fit that description. It's acceptably fast to compute (It's orders of magnitude slower than say sha256) and that's by design, so that it becomes unfeasible to brute force them. It's also designed to account for increases in computational power over the years as you can make it harder to compute by increasing the amount of memory used to generate the derivative.
@tfr
@tfr 6 месяцев назад
i’ve noticed this in my api. I use 512kb of memory to hash and store user passwords but 128kb for api keys. it takes the server about 1.5 seconds to hash using 512kb which isn’t unreasonably slow but compared to sha256 or bcrypt, it’s like a snail. verifying api keys on each request with just a hash is also somewhat computationally intensive so that’s why i dropped the api key memory to 128kb. somewhat decent security balanced with speed. besides, i’d rather have my limited permission based api key brute forced than my password
@baddrivers759
@baddrivers759 2 года назад
Great start. I'd also add that the Public/Private Certificate is actually used to negotiate a random symmetric key which is used once the channel is opened. Why? Public/Private encryption is SLOW. This would be a great segway into Diffie-Hellman key exchange.
@ArpitKumarSuman
@ArpitKumarSuman 2 года назад
You make hard concepts very easy. Thank you for the great contents.
@KishitaVariya
@KishitaVariya 2 года назад
Perfect! the video is upto the point - explaining all the concepts needed for a newbie to dive-in!
@johncardozo
@johncardozo 2 года назад
I really love every single video you post, they're so useful but this one... Wow! Thanks for sharing your knowledge 🤙🏼
@nativeKar
@nativeKar 2 года назад
The quality of content and the presentation of it keeps getting better with each video. I cannot be any more thankful to you than I already am for putting this out for free. I've learnt tons from this channel.
@phpsoftwareengineering
@phpsoftwareengineering 2 года назад
I second that!
@shaikhshafeen
@shaikhshafeen 2 года назад
You made JS look like a pancake! I wish I could get a good JS course from instructors like you.
@marcosandreslerin7470
@marcosandreslerin7470 2 года назад
It would be cool if you could create more videos like this to explain more every concept.. awesome work!
@Harmxn
@Harmxn 2 года назад
I just started learning this and now you made a video about it You have the best timing
@midas6659
@midas6659 2 года назад
I'm subscribed to a f*ck ton of coding channels but this one is by far my favorite! So straight-forward and highly informative with a visual to complement it! I love how you explain a concept and then will proceed on with various examples as well as implementations. Keep it up bro!
@yassin_eldeeb
@yassin_eldeeb 2 года назад
my god. that was the best Cryptography video I've ever watched 🔥
@knaz7468
@knaz7468 2 года назад
The red light green light scene was subtle and terrific. Video taught me a lot as well as per usual.
@willemvdk4886
@willemvdk4886 2 года назад
The mailbox analogy for public/private key is quite brilliant! Good job
@Remolhunter97
@Remolhunter97 Год назад
A whole semester saved by this man, thank you brother
@divyanshusah2809
@divyanshusah2809 2 года назад
I've used hash but not salt. Thanks for bringing this to me Jeff
@naheliegend5222
@naheliegend5222 2 года назад
use salt & pepper
@VivekYadav-ds8oz
@VivekYadav-ds8oz 2 года назад
I hope you didn't do this in production dawg 😯
@cmilkau
@cmilkau 2 года назад
Amazing that timing attacks and initial vectors are explained!
@prowhiskey2678
@prowhiskey2678 2 года назад
Nice video, it covers a lot of really important topics in a easy to understand way
@tristanbouchard9997
@tristanbouchard9997 2 года назад
Exactly what I needed to get started with a user account system for my website. Thanks lots!
@khangle6872
@khangle6872 Год назад
For school or just knowing the basic, that ok, but you should not implementing your own authentication system in a real product
@adyanrehan3360
@adyanrehan3360 2 года назад
Assembly in 100 seconds
@simondoesstuff
@simondoesstuff 2 года назад
You maniac
@bravo________87372
@bravo________87372 2 года назад
If he did a risc based architecture like ARM it might be doable
@multiarray2320
@multiarray2320 2 года назад
Assembly in 100 hours
@adyanrehan3360
@adyanrehan3360 2 года назад
Talking about assembly in a whole I mean all architectures including x86 and risc
@ikazuchi-san5772
@ikazuchi-san5772 2 года назад
that would be fun tbh
@skillz7
@skillz7 2 года назад
Just thinking about cryptography 1 hr ago . This guy is a magician . First I share fireships video than I start watching it
@egorgor
@egorgor 2 года назад
Thank you for the great tutorial. I like this hands-on approach!
@arcticspacefox864
@arcticspacefox864 2 года назад
Great vid, on RSA don't forget that it is getting really slow with increasing key size. This is why many providers are switching to elliptic curve cryptography ^^ That is way faster and needs smaller keys.
@tobiasaddicks9695
@tobiasaddicks9695 2 года назад
Also it's often implemented poorly when it comes to the generation of the required primes which leads to many public keys sharing prime-compartments
@arcticspacefox864
@arcticspacefox864 2 года назад
@@tobiasaddicks9695 exactly, but id say is a good video for beginners
@aba22125
@aba22125 2 года назад
Ohh never heard about this. I'm still use RSA 1024bit keys. Not that anyone would care to hack me so I'll just keep using it for now.
@darkpoker13
@darkpoker13 2 года назад
(Sorry for necroposting) I didn't want to go into details in my comment above, but there are multiple reasons why RSA isn't great nowadays. To make a short list: 1. You need quadratically increasing key size instead of linear increasing key size to get the same amount of security bits because of the reliance on prime numbers (AKA keys can get really big really fast and this will only get worse). 2. Key generation include a "brute-force" step, which makes key generate really slow. This is especially problematic for key exchanges, as this is a pattern seen in the wild. Apart from that, pretty much every operations is slower with RSA then with Elliptic Curves. 3. The way key generation work, your whole security model relies on the fact that your key is "probably" prime... 4. RSA design makes it a good target for timing attacks, depending on the implementation (this is also a reason why AES is slowly getting phased out in favor of chacha20) 5. RSA is badly broken with quantum computers because of Shor's algorithm. The danger with quantum computers isn't that they're so fast they could bruteforce any cryptographic primitives that classic computer can compute, it's more that quantum computers gets access to new quantum algorithms that can solve some previously "unsolvable" mathematical problem with way more ease then classical computers, so not all primitives are affected the same way.
@lawrencedoliveiro9104
@lawrencedoliveiro9104 Год назад
Quantum computers that can run Shor’s algorithm are vapourware, and destined to remain that way indefinitely.
@omer0844
@omer0844 2 года назад
Always makes my day when Fireship uploads. Keep up the amazing work, I learned so much from your channel and website. :)
@bennthewolfe
@bennthewolfe 2 года назад
Great job on this video. Really awesome. I love the challenge at the end. Great content! Thank you for sharing.
@piratacd2005
@piratacd2005 2 года назад
dude you are awesome, I read a book called Mastering bitcoin and I understood most of this but you just killed it in this short video as always. 🙌🏽
@PatricioHondagneuRoig
@PatricioHondagneuRoig 2 года назад
This is one of your best videos, hands down. Thanks for sharing Jeff!
@cmilkau
@cmilkau 2 года назад
Awesome to include HMAC and what it's used for. Unfortunately, it could be made more clear what the actual difference between hash and hmac is, as it is a common mistake to use hashes where hmacs should be used.
@kylector
@kylector Год назад
what are the different use cases for a hash vs hmac?
@xbutterguy4x
@xbutterguy4x 11 месяцев назад
@@kylector The use case for regular hash functions is to provide data integrity. If even one bit changes in the data, then when you run it through the hash, it would be very obvious the data was altered. The use case for hmac is to provide data integrity but also to provide authentication; AKA verifying the data was sent from the right person. This is because only the person with the correct password can produce the hash of the message they sent you.
@gamefun2525
@gamefun2525 2 года назад
Top tier content. This channel is what I am going to tell people to refer to for any web related knowledge.
@RudolfKlusal
@RudolfKlusal 2 года назад
Finaly a video in which the half is not clickbaity claims and explaining what the Byte is ❤ Thank you 🙂
@theocrob
@theocrob 2 года назад
I love your videos! You have perfect graphics and damn I love that upload schedule.
@bbbbburton
@bbbbburton 2 года назад
I believe browsers do not encrypt using the certs public key, and then the server decrypts. The TLS protocol let's browsers and web servers establish a symmetric key which is used to encrypt and decrypt traffic.
@carlosdumbratzen6332
@carlosdumbratzen6332 2 года назад
probably one of the best classes I had in school was when we programmed our of rsa code. The math was really interesting and to implement it in code was also interesting and the usefullness was imeddiately obvious
@c.e.o.9985
@c.e.o.9985 Год назад
You've summarised entire Internet Security lessons in 11:54 minutes of video. It's incredible 💪
@nagasaipurvaz4251
@nagasaipurvaz4251 2 года назад
My diploma project is to make hash function for cryptography I took the 256 hash and 512 hash and my collage accepted it ,it was just hashing the hash function again
@PrinjuVaidyan
@PrinjuVaidyan 2 года назад
You are so smart...knowing every aspect of this industry Respect bro
@jadeedstoresupport8916
@jadeedstoresupport8916 9 месяцев назад
While I find all Fireship channel's videos useful, this one was especially helpful to me as it allowed me to finally dissolve my chronic confusions about Crypto concepts and gain nice clarity. I found your use of simple yet concrete hands-on examples, your logically moving from one concept to the other (while comparing and contrasting each), and your use of memorable analogies very helpful. Thanks for the good work. God bless.
@WesleyOverdijk
@WesleyOverdijk 2 года назад
On a side note, the salt works because it makes those rainbow tables useless. It also forces you to make a new table for every user since they all have their own salt. However, storing the salt like that is also not ideal because it makes it easier to use when generating your own tables. So when computing catches up you're more vulnerable in case of a data leak. Best is to also store those salts securely using for example a private key that rotates (updates). Although almost none of us need that level of security it's still fun to think about.
@flodderr
@flodderr 2 года назад
If a hacker just splits the hash like he did in the code. Isnt that the same as having no salt at all?
@ojtechml
@ojtechml 2 года назад
@@flodderr yep seems like it.
@gerasTheMessiah
@gerasTheMessiah Год назад
Joining them with “:” it’s like hinting it a la captain obvious 5:44
@azatecas
@azatecas 2 года назад
how do you do those animations at the beginning of every video? it looks so awesome, this is killing me for the last few months
@funkyjoshk
@funkyjoshk 2 года назад
Check out his second channel 'Jeff Delaney' he provides some good insight over there!
@danieldosen5260
@danieldosen5260 2 года назад
watched a couple of videos... top notch on pacing and editing! (and humor).
@DaCurse0
@DaCurse0 2 года назад
You can also just prefix whatever you're hashing with the salt and use any hashing algorithm like that, just make sure to do it when comparing as well.
@vighnesh153
@vighnesh153 2 года назад
"Angular is the best" - Jeff (2nd November 2021)
@HECTORARTUROA
@HECTORARTUROA Год назад
7:45 AES: Advanced Encryptation Standard: many hashes for the same text. 8:30 Public Key Cryptosystem: public key and private key. 9:30 Asymetrics encryptation: https; RSA + SHA.
@abrarshahid3930
@abrarshahid3930 2 года назад
We want more of such challenges!
@hargunbeersingh8918
@hargunbeersingh8918 2 года назад
Um that was a whole month of reading articles on cryptography and you summarised that in 10 mins :_) appreciate your skill
@britney_david
@britney_david 2 года назад
Hello, I'm new to Biticon trade and l've been making huge losses but recently i see a lot of people earning from it. Please can someone tell me what to do?
@Jeffrey_Ambrose
@Jeffrey_Ambrose 2 года назад
@Kelvin Well, you are saying the fact. I invested $4,000 with Mrs Annabelle Hartfield , and earned $12,000 in 7 working days.
@brucedylan8364
@brucedylan8364 2 года назад
In Bitcoin investment, determination to take risk is one of the major factor required because it takes a brave heart to make money this days.
@salmakenzie6870
@salmakenzie6870 2 года назад
Being a newbie in Bitcoin investment and trading is very discouraging but since I met Mrs Annabelle Hartfield , she has really been careful in handling my investment.
@progressj2715
@progressj2715 2 года назад
Many people are afraid to be invest because of the Scammers in the business
@progressj2715
@progressj2715 2 года назад
Yes there are scammers in the business just like it's in every other business but there are also legit brokers out there for investors and Mrs Annabelle Hartfield is one of the real and legit brokers out there.
@0jinx
@0jinx 2 года назад
You just summarized my 3 month university course into 12 min 😂😂😂. I completely love your videos ❤️
@winken2666
@winken2666 2 года назад
This helped me a lot when building my own secure signup/signin functionality :) also came in handy when generatinh hash for account activation emails
@edgeofsanitysevensix
@edgeofsanitysevensix Год назад
I've been a developer 20 years and never seen this topic explained so simply. Even I learned something.
@YandiBanyu
@YandiBanyu 2 года назад
Haha, that challenge was fast Edit: Also, adding to the awesome video, cryptography, no matter how strong the math behind it is, if badly implemented will still be vulnerable.
@soumyajitdey5720
@soumyajitdey5720 2 года назад
How did you solve it?
@YandiBanyu
@YandiBanyu 2 года назад
@@soumyajitdey5720 check the hash type and then use a well known weakness for those hash. It is quite trivial and it shows the point of salting. Spoiler warning!!! . . . . . . . . . . . It is MD5 without a salt and then you just use a lookup table.
@soumyajitdey5720
@soumyajitdey5720 2 года назад
@@YandiBanyu great! Was thinking along the same lines but you were quicker 😂 Good job! 👏
@YandiBanyu
@YandiBanyu 2 года назад
@@soumyajitdey5720 I didn't get the challenge either lol. Watched the vid 6 minute after release and the challenge were already solved.
@nechilion
@nechilion 2 года назад
One great book about cryptography and steganography (similar techniques to the bald guy moment) is "The Code Book" by Simon Lehna Singh. Highly recommend it as it explains the evolution of this "math thing" from the beginning to our days in a very intuitive and easy-to-understand way.
@yash1152
@yash1152 Год назад
3:30 thanks for mentioning argon2 - didn't know about this 5:30 timingSafeEqual to prevent timing attack - wow, i had thoughts about that (timing attack) but didn't know it was a real thing
@jannikmeissner
@jannikmeissner 2 года назад
I am so happy to see this video after the great API video that had the big MD5 problem ;)
@590af
@590af 2 года назад
Hmmm, That was a lot to "digest"
@yournerdiness3135
@yournerdiness3135 Год назад
4:53 for the people confused on this (including past me), scrypt is not just a function for salting hashes, it also takes longer to compute (which it does by basically running SHA a bunch of times). It still only takes a few hundred milliseconds, so it can still be used, but it makes brute force attacks significantly harder.
@konstantinosbourantas7999
@konstantinosbourantas7999 2 года назад
Thank you for the great content! 🙏
@Drygear1
@Drygear1 2 месяца назад
Very good channel with to the point content, spiced up humor! Thanx!
@bensingleton3128
@bensingleton3128 2 года назад
I have a midterm for my IT Security class literally tomorrow, this video came out at the perfect time and was a great little review for me. How does Fireship always know exactly what I want when I want it?
@devnol
@devnol 2 года назад
Jeff is a friend of Zucc so he has all of our data and runs a simulation of all of our brains in virtual machines and can thus determine exactly what video everyone wants at any given time.
@Aminsx_
@Aminsx_ 2 года назад
I'm so early that the video is in 360p edit: superhacker
@RanjanKumar-bu7ws
@RanjanKumar-bu7ws 2 года назад
Sa.e
@speksuperhero
@speksuperhero 2 года назад
I'm here not for the information but for nice editing 🔥🔥
@santanumukherjee4108
@santanumukherjee4108 2 года назад
Great content 👌 keep up the good work 👏
@sergeykosarchuk6388
@sergeykosarchuk6388 2 года назад
Nice vid 🔥 But I can’t get one thing. Why did you use fixed separator (:) for storing hash and salt? Isn’t it oblivious for the attacker which part is what. Mb better option will be to use fixed length?
@YandiBanyu
@YandiBanyu 2 года назад
Sure it is oblivious. But to generate the resulting hash, you need to add the salt. This means that a password if hashed (say "abc") will be the result of "abc"+salt. Now if each user has unique salt, it means lookup table attack is pointless and the hacker need to attack each hash independently.
@mikelinsi
@mikelinsi 2 года назад
@@YandiBanyu and i believed all the time, we should not save Salt in the DB. Just have it in the Application Ram. So if the Database lost. the Salt is independent..
@YandiBanyu
@YandiBanyu 2 года назад
@@mikelinsi Well, the problem with that is, if you have an upgrade to your application, those salt are lost. Remember, to check the password you need the salt and then hash them then compare the result. Without salt, you cannot check the user anymore. Also, you should use different salt for each user.
@softwarelivre2389
@softwarelivre2389 2 года назад
It was used as an example. One should use fixed size salts for the reason you showed.
@leisti
@leisti 2 года назад
It's just a technical detail. If the salt and password lengths are constant, a separator wouldn't be needed. Or they could even be stored in different columns. Doesn't really matter. Also, if using a single field that combines the salt and the hash, trying to depending on an attacker not knowing where in the field the divide is would be a type of security-by-obscurity, which doesn't work anyway, so you might as well put the separator there, for your own convenience.
@miha493
@miha493 2 года назад
You forget main technology of widely used by both government agents and theirs not so legal opponents for decryption. Thermorectal cryptanalysis is very effective, fast, eco-friendly (because it uses really energy efficient hardware, 50 watt decription device is powerful than enough for most situations) and required relatively low qualification for operators.
@mlgpro6194
@mlgpro6194 2 года назад
What are u talking about? Xd
@PeterPan-ev7dr
@PeterPan-ev7dr 2 года назад
Haha thermorectal, all your secrets belong to us 😂
@sodiumsalt
@sodiumsalt 2 года назад
This couldn't have come to me at a better time. Thanks!
@pushock
@pushock 2 года назад
Thanks a lot, this is very useful! Please keep going! :)
@sebbes333
@sebbes333 2 года назад
2:13 -ish. Is "a hash of a hash" more secure than just a simple single "hash"? secret --> hash_1 --> hash_2 is hash_2 more secure than hash_1 ?
@lawrencedoliveiro9104
@lawrencedoliveiro9104 Год назад
Yes. For example, I saw a PHP password algorithm using MD5, which sounds bad. But it iterates the hash 8000 times, which is good. Not suitable for cryptographic message hashes, but good for password hashes.
@AnesuC
@AnesuC 2 года назад
I like how no one in the comments mentioned the "the british are coming!" Reference haha
@asdf8asdf8asdf8asdf
@asdf8asdf8asdf8asdf 2 года назад
Pretty sure if he had put “Let’s go Brandon” there would’ve been some response
@user-ur3gr2qs6i
@user-ur3gr2qs6i 2 года назад
Great content, keep up the great work. Nobody Boo this man!!
@jamesf720
@jamesf720 2 года назад
I needed this video thank you!
@flodderr
@flodderr 2 года назад
If you store the salt appended to the password like that in the database. And said database gets hacked. Isnt it then super easy for the hacker to do the same split on the colon and run the password hash against the rainbow table again?
@chrissdehaan
@chrissdehaan 2 года назад
The salt is appended, but then gets mixed together with the password during the hash, so in the final result hash it's all jumbled together. There's no easy way to split it out.
@flodderr
@flodderr 2 года назад
@@chrissdehaan yea but then he appends the salt to the hashed password and pushes that to the DB. So a hacker has the salt anyway if he sees a colon in the value
@chrissdehaan
@chrissdehaan 2 года назад
@@flodderr It's not quite in that order. It doesn't go: 1) Hash 2) Append salt It does go: 1) Append salt 2) Hash The salt is appended to the password first, then that whole string is hashed next. That means the salt mixed around through the whole result, and can't be seen or split out easily.
@flodderr
@flodderr 2 года назад
@@chrissdehaan I understand what you're saying but look at his code again. On the 2nd line of the signup function he does exactly what you say. But then on line 4 of that function he makes a user variable to push to the DB that exists of again the salt + the hash of salt with password. Im confused why he does it like that
@vdemcak
@vdemcak 2 года назад
So early that it's still 360p
@prasannakapilsamayamantri6405
very helpful to undersand basic crypto concets in short time.
@kimaji
@kimaji 2 года назад
thanks. this really helped me understand
@toniferic-tech8733
@toniferic-tech8733 2 года назад
It‘s easier to understand the concept of public key, when it is represented with a padlock symbol, rather than a key. The private key then unlocks the closed padlock.
@ALXG
@ALXG 2 года назад
You know you're among the first viewers when you have to watch it in 360p lol 😂
@sunil5656
@sunil5656 2 года назад
*Your method of explanation is awesome 👌 👏. We 💖 that*
@rajdave7357
@rajdave7357 Год назад
sir please answer this 1. from where you learn such concepts?? 2. you have made video on almost every cs tech, how are you able to do it? 3. top 10 website or blog or something else you follow in order to be aware of what's going on around and in tech
@chauffeur1560
@chauffeur1560 2 года назад
hackers would watch this in reverse
@_timestamp
@_timestamp 2 года назад
Laravel in 100 seconds
@Nethanel773
@Nethanel773 2 года назад
Thanks for putting this up.
@JustKeepOnFlying
@JustKeepOnFlying 2 года назад
the timing safe equals was a nice touch
@threesidecreaters2572
@threesidecreaters2572 2 года назад
A video on making a portfolio website pls. 😭
@TheKrister2
@TheKrister2 2 года назад
Maybe search first next time? ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Q7AOvWpIVHU.html
@CarolPLopez-qh9qj
@CarolPLopez-qh9qj 2 года назад
I'm actually tired of worrying about stocks...it's driving me nuts these days,I think crypto investment is far better than stock..
@wyattwilliam1066
@wyattwilliam1066 2 года назад
Stocks are good but crypto is more profitable
@evelynhannah3147
@evelynhannah3147 2 года назад
I'm new to forex trade and I have been making huge losses but recently see a lot of people earning from it.can someone please tell me what I'm doing wrong
@avaelijah5393
@avaelijah5393 2 года назад
@@evelynhannah3147 All you need now is a professional broker else you gonna continue blowing of your account
@jeremysanchez5545
@jeremysanchez5545 2 года назад
Mr Dennis services is working for me at the moment and am making good profits from forex and crypto trading.
@user-mc6lh9sf7i
@user-mc6lh9sf7i 2 года назад
@@jeremysanchez5545 Same here, it’s four months now I started investing with him and it's been good experience
@po350
@po350 Год назад
always have very little understanding the pub and priv key pairs until now. thank you for the mail box analogy. it helps clearing the concept cloud...
@evaninadgn
@evaninadgn 2 года назад
By far my fav channel on RU-vid 😍
@devdude7607
@devdude7607 2 года назад
oh wow! Thank you so much for this!
@anupamdahal7029
@anupamdahal7029 2 года назад
More Rust, OS tuitorial with Rust
@VivekYadav-ds8oz
@VivekYadav-ds8oz 2 года назад
I would not rush him with Rust videos, considering that the last one was a catastrophic blunder of misinformation. For Node/JS, no-one comes close to his content.
@VivekYadav-ds8oz
@VivekYadav-ds8oz 2 года назад
I think you might not be aware of Phil Opp's OS tutorial in Rust. It's a series of articles.
Далее
how to never write bug
7:20
Просмотров 819 тыс.
Китайка раскрыла Зайку😂😆
00:19
10 weird algorithms
9:06
Просмотров 1 млн
100+ Web Development Things you Should Know
13:18
Просмотров 1,4 млн
AES: How to Design Secure Encryption
15:37
Просмотров 113 тыс.
SHA: Secure Hashing Algorithm - Computerphile
10:21
Просмотров 1,2 млн
The ARM chip race is getting wild… Apple M4 unveiled
4:07
НЕ ПОКУПАЙ iPad Pro
13:46
Просмотров 327 тыс.
НЕ ПОКУПАЙ iPad Pro
13:46
Просмотров 327 тыс.
Вы поможете украсть ваш iPhone
0:56
ОБЗОР Pixel 8a | iPhone от ГУГЛ👀
0:33
Просмотров 21 тыс.