SSL/TLS handshake Protocol

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ม.ค. 2025

ความคิดเห็น •

  • @stevenjchang
    @stevenjchang 5 ปีที่แล้ว +34

    Great Job Sunny!!
    I can't believe how many videos I had to watch until someone actually explained this concept. Every other video was a complete waste of time. I really enjoyed the clear details and breakdown of the process.

    • @sunnyclassroom24
      @sunnyclassroom24  5 ปีที่แล้ว +6

      Thank you very much for your nice words. I will try my best to keep up with your compliment.

  • @luismesa2844
    @luismesa2844 4 ปีที่แล้ว +22

    Very detailed explained! Thank you for the video. On step 2, the server's digital certificate IS the server's public key, signed by the CA. It brings a lot of confusion to a lot of people not being told clearly that a certificate is just a public key whose ownership has been certified by a CA. So you can basically say that the certificate is what is used to encrypt the client key, once the CA signing it has been verified.

    • @JoaoCampos94
      @JoaoCampos94 2 ปีที่แล้ว +3

      Comment deserves to be pinned to the top. I was wondering why a man in the middle couldn't just eavesdrop and replace the server public key with it's own. Now it makes sense

    • @leonelmessi3010
      @leonelmessi3010 ปีที่แล้ว

      Yes Certifcate must be encrypted by Public key first. Otherwise anyone can steal the certificate and duplicate it.

  • @spaceman117X
    @spaceman117X 6 ปีที่แล้ว +333

    I put your video on 1,25X speed, and it sounds even better!

    • @sunnyclassroom24
      @sunnyclassroom24  6 ปีที่แล้ว +43

      I will speed it up: haha.

    • @salemabozeid3501
      @salemabozeid3501 6 ปีที่แล้ว +52

      The speed is perfect for non native English speakers like me... and I think Mr.Sunny but in his mind this.. and this is why he always provide subtitles.
      Thank you Mr.Sunny.

    • @Leaveit349
      @Leaveit349 5 ปีที่แล้ว +1

      Haha

    • @Henuntl23
      @Henuntl23 5 ปีที่แล้ว

      thank you

    • @slimhadri
      @slimhadri 5 ปีที่แล้ว

      thanks

  • @rsodeyi
    @rsodeyi 3 ปีที่แล้ว +8

    3 years later and these videos are still great learning and reference material. Thanks very much 👍🏾

  • @mandeepwalia7128
    @mandeepwalia7128 3 ปีที่แล้ว +7

    Clear; Concise; Comprehensible!
    Well Done and Thank You for breaking SSL/TLS, high-level essentials down so amicably. Will check out your other Classroom topics.
    Keep it going!

  • @zma3465
    @zma3465 6 ปีที่แล้ว +31

    thank you, nice animation which saves me a few hours. this is the best video i've seen about how ssl works.

  • @2sourcerer
    @2sourcerer 5 ปีที่แล้ว

    It wasn't until I stumbled upon your channel have these things become all clear to me. I've been not able to understand how certificate, digital signature, and SSL, HTTPS and the likes works for years. Too many videos articles go into details with the missing pieces at the high-level or not explaining the how at all. Now that I understand it, I can see how horrible many of these materials are at explaining things. Thank you so much. Now I can read other detailed articles with much more clarity. Thanks again!

    • @2sourcerer
      @2sourcerer 2 ปีที่แล้ว

      Now that I know more about this topic. It seems a little too simplified for me. Computerphile gives more details.

  • @marcosalameh8677
    @marcosalameh8677 3 ปีที่แล้ว +1

    this is the best video i've seen about how ssl works.

  • @mostinho7
    @mostinho7 4 ปีที่แล้ว +1

    Done thanks
    2:50 protocol example
    Client encrypts a shared symmetric key with the server’s public key (after verifying the servers identity with a CA)

  • @amandasmith593
    @amandasmith593 3 ปีที่แล้ว +1

    Very helpful! I was confused by the way my textbook worded this, but this explanation cleared it up for me!

  • @ak13three
    @ak13three ปีที่แล้ว +2

    Excellent explanation, in simple language. Thanks for taking the time to explain this concept.

  • @allanlimaverde6201
    @allanlimaverde6201 2 ปีที่แล้ว +1

    That's one of the best explanations I've seen. Thank you and congrats!

  • @cody3509
    @cody3509 4 ปีที่แล้ว +10

    Sunny, you've helped me with a lot of my cryptography assignments. thanks a ton!

  • @moorthyrekapalli1215
    @moorthyrekapalli1215 4 ปีที่แล้ว +2

    Thank you very much for explaining in a way that is easy to understand. Watched several videos before this and it was still confusing. Glad that I came across your video. Thank you for your contributions.

  • @AD34534
    @AD34534 2 ปีที่แล้ว

    The best networking teacher ever. Thanks Sunny!

  • @Forky218
    @Forky218 4 ปีที่แล้ว +3

    Thank you for your very synthesized videos, very very useful. Master class in 5 minutes about the basic concept of SSL you smashed it!

    • @sunnyclassroom24
      @sunnyclassroom24  4 ปีที่แล้ว +2

      You are welcome! Thanks a lot for your compliment.

  • @shankaraklod
    @shankaraklod 3 ปีที่แล้ว +1

    Thank you for making concept so crystal clear

  • @CosmicPapaya
    @CosmicPapaya 2 ปีที่แล้ว

    Update: I wish I saw this years ago.
    Best teacher. !

  • @nitinchikane4707
    @nitinchikane4707 9 หลายเดือนก่อน

    What a explanation! Really appreciate for expalning this complex topic in very simple way.

  • @UralaTAO
    @UralaTAO 3 ปีที่แล้ว +1

    Thanks for the lovely delivery of the information.

  • @techlearner4806
    @techlearner4806 3 ปีที่แล้ว

    Thanks Sunny, not just for helpful video but also for easy language.

  • @zackmack7145
    @zackmack7145 3 ปีที่แล้ว

    Thank you so much Sunny i am taking network security class and your videos are helping me to learn more and help me gets a good grade on my exams. Once again thanks a lot God bless you

  • @asriv52
    @asriv52 4 ปีที่แล้ว +1

    You just help me not fail my exam. Thank you very much

    • @sunnyclassroom24
      @sunnyclassroom24  4 ปีที่แล้ว

      Glad to hear that!

    • @asriv52
      @asriv52 4 ปีที่แล้ว

      @@sunnyclassroom24 Ohh I got 100% All thanks to you

  • @vivian1779
    @vivian1779 3 ปีที่แล้ว +1

    Thank you for this detailed explained tutorial/video!

  • @hellenoz
    @hellenoz 5 ปีที่แล้ว +7

    I love how you explain stuff and everything is to the point and the info is valuable. Thank you! I am subscribing definitely

  • @IcarianX
    @IcarianX 5 ปีที่แล้ว +3

    I prefer to think of the public key as a portable safe and the private key as the key for the portable safe.
    Bob wants to send a message to Jane. Bob asks for Jane's portable safe. Jane gives Bob her portable safe but keeps the key. Bob puts the message in Jane's safe, shuts the door, then sends the portable safe back to Jane. Jane uses her key to open the safe and read Bob's message.
    The (private) key never leaves Jane's house, only the portable safe does. The safe is pretty heavy so you don't want to do it every time. So you only do it once at the start, to share a secret cipher to encrypt all subsequent messages.

    • @5gun1
      @5gun1 3 ปีที่แล้ว +1

      Bro you single handedly made this make more sense to me than anyone could. Thank you so much.

    • @IcarianX
      @IcarianX 3 ปีที่แล้ว

      @@5gun1 Thanks, glad it helped! i always thought the idea of a key unlocking another key was weird, so the idea of a key unlocking a safe just made more sense to me!

  • @Gattsu1986
    @Gattsu1986 5 ปีที่แล้ว +1

    Probably the best explanation our there in my opinion, fantastic content - thanks!

    • @sunnyclassroom24
      @sunnyclassroom24  5 ปีที่แล้ว +1

      You are welcome and thank you very much for your nice comment!

  • @kristophskidoo324
    @kristophskidoo324 5 ปีที่แล้ว +6

    it is crazy that all this is done in a matter of seconds.

    • @sunnyclassroom24
      @sunnyclassroom24  5 ปีที่แล้ว +3

      yes, even in a millisecond.

    • @kristophskidoo324
      @kristophskidoo324 5 ปีที่แล้ว

      @@sunnyclassroom24 true! Also your videos are perfect for visual learners such as myself! Thank you for your hard work!

    • @sunnyclassroom24
      @sunnyclassroom24  5 ปีที่แล้ว +1

      @@kristophskidoo324 You are welcome!

  • @zidanetribal2343
    @zidanetribal2343 3 ปีที่แล้ว

    Very helpful and useful specially for people like me who wants to recall the concept of trust, digital certs., SSL/TLS handshake and PKI. Thank you so much Mr. Sunny.

  • @sardarzain7386
    @sardarzain7386 2 ปีที่แล้ว

    At the end your videos can make my understanding 110%.. love from PAKISTAN 🇵🇰🇵🇰🇵🇰

  • @mathewjmanavalan
    @mathewjmanavalan 4 ปีที่แล้ว +1

    Excellent video Sunny ! Simple and to the point !

  • @brolysmash9333
    @brolysmash9333 4 ปีที่แล้ว +1

    Great tutorial my dude, despite of your accent. You speak slow and clear for better understanding.

  • @mrnobody5763
    @mrnobody5763 5 ปีที่แล้ว +1

    Well done man. You're really a good teacher.

    • @sunnyclassroom24
      @sunnyclassroom24  4 ปีที่แล้ว +1

      Thank you for your comments! Check out my other videos please!

  • @bsherman8236
    @bsherman8236 2 ปีที่แล้ว +1

    This is too good, amazing how simple it is

  • @umer1712
    @umer1712 4 ปีที่แล้ว +1

    Thank you so much Sunny. Your explanation on each topic is clear and concise.

  • @WaleBusari
    @WaleBusari 4 ปีที่แล้ว +1

    you're excellent in teaching, thanks for the simplicity explanation

  • @patzferrera8371
    @patzferrera8371 3 ปีที่แล้ว

    Thank you for your simple yet concise explanation Sir Sunny

  • @mattia_1374
    @mattia_1374 4 ปีที่แล้ว +1

    Best explanation ever! Thank you very much!

  • @TheZiZaZo
    @TheZiZaZo 6 ปีที่แล้ว +8

    Thank you for the video! I appreciate you taking your time and getting in depth about this! A lot of videos are too vague/general for my liking.

  • @gopinathk8093
    @gopinathk8093 3 ปีที่แล้ว

    Simple and precise explanation. Good one

  • @gionieto1741
    @gionieto1741 4 ปีที่แล้ว +1

    2020 and is still one of my favorite video, excelent explanation, thank you so much

  • @dipanjanm
    @dipanjanm 5 ปีที่แล้ว +1

    Very nicely and simply explained the cryptic concept.. cudos...

  • @milesemanuelpaavola7994
    @milesemanuelpaavola7994 5 ปีที่แล้ว +3

    Great series of videos. They help immensely with my studies in electrical engineering. Thank You :-D

  • @nksgopikrishnan
    @nksgopikrishnan 4 ปีที่แล้ว

    Crisp and clear! Just what I was looking for! Thanks Sunny! It helped!

  • @vishalverma5280
    @vishalverma5280 6 ปีที่แล้ว

    sunny ! u just revived all i was striving to recall.

  • @jayak3768
    @jayak3768 3 ปีที่แล้ว

    Not sure why people are giving this video such likes. When it only touches the subject at very high level.

  • @TheGuroguro12
    @TheGuroguro12 2 ปีที่แล้ว

    Thank you very much, it was very helpful, step by step explanation make the concept understandable.

  • @pramodvasista
    @pramodvasista 2 ปีที่แล้ว

    V well illustrated, good job

  • @haoyang4936
    @haoyang4936 3 ปีที่แล้ว

    you are the best in my leaning trip, thanks great video!

  • @ashumohammad9014
    @ashumohammad9014 4 ปีที่แล้ว +1

    Great Job Sunny Yaar.....You save my at Least 2 Hours

  • @TheSquire12345
    @TheSquire12345 5 ปีที่แล้ว +2

    It is good to point out that it is not necessarily needed to have a CA (Root of trust). You can implement a web of trust infrastructure and the SSL/TLS handshake will still work.

    • @sunnyclassroom24
      @sunnyclassroom24  5 ปีที่แล้ว +1

      you are correct!

    • @Klenric
      @Klenric 5 ปีที่แล้ว

      interesting, stumbled upon your comment and it had me thinking on the trust models and implications..

  • @CosmicPapaya
    @CosmicPapaya 2 ปีที่แล้ว

    Thank you. This was very helpful and informative!

  • @pain9763
    @pain9763 ปีที่แล้ว

    thank you for the crystal clear explanation !!!

  • @otherwize12
    @otherwize12 3 ปีที่แล้ว +1

    Thanks Sunny! Very helpfull indeed!

  • @nityadeepika1967
    @nityadeepika1967 3 ปีที่แล้ว

    Wow Sunny ! awesome crisp explanation :)

  • @aimtiaz_
    @aimtiaz_ 2 ปีที่แล้ว

    3:35 Clients don’t contact CA (ie. over network).
    Clients like web browsers comes with CA public keys bundled. They use those to verify the servers certificate.

    • @2sourcerer
      @2sourcerer 2 ปีที่แล้ว

      Not the root CA, but they do with a chain of CAs because of the chain of trusts.

  • @dj.coda.newyork
    @dj.coda.newyork 6 ปีที่แล้ว

    This is a fabulous explanation!

  • @Ash_Industries
    @Ash_Industries 3 ปีที่แล้ว

    Great video I you explained this in such a simple way and it makes it easy to follow along!

  • @srivatsanraman2827
    @srivatsanraman2827 3 ปีที่แล้ว

    Excellent explanation sunny thank you for this 👍🏻

  • @samraj67
    @samraj67 5 ปีที่แล้ว

    Very good explanation..
    Nice background music feel like I’m in school.
    Good work Sunny.

    • @samraj67
      @samraj67 5 ปีที่แล้ว

      Can you please add video on mutual TLS and HTTP signatures

  • @SeamusMcNeil
    @SeamusMcNeil 6 ปีที่แล้ว +3

    Thank you sir for a great video - I am learning this and at the early days. I come from a network background so dealing with SSL/TLS is a new thing for me. All the best and thanks again.
    Jim

    • @sunnyclassroom24
      @sunnyclassroom24  6 ปีที่แล้ว +1

      I am glad this video is helpful. You are welcome.

  • @pranjalagrawal4167
    @pranjalagrawal4167 4 ปีที่แล้ว +1

    Thanks a lot.. this concept is cleared now. I can move to the next one now :p
    Great explanation.

  • @ziyizhang3498
    @ziyizhang3498 6 ปีที่แล้ว +1

    Great explanation! Looking forward to more helpful videos about network and security. Thanks!

  • @anaszahab3154
    @anaszahab3154 4 ปีที่แล้ว +1

    Amaizing channel and Amaizing video thank you very much 🧡

  • @dirkxi
    @dirkxi 6 ปีที่แล้ว +3

    Excellent work! Thanks for this!

  • @aravindsubramaniam4474
    @aravindsubramaniam4474 6 ปีที่แล้ว +1

    Thank you So much Sunny! Your Videos are Great!!

  • @alexgroyz559
    @alexgroyz559 3 ปีที่แล้ว

    Good job man, good explanation

  • @mohamedeljahmi2454
    @mohamedeljahmi2454 5 ปีที่แล้ว +1

    Very helpful and clear. Thank you.

  • @balajirao8093
    @balajirao8093 4 ปีที่แล้ว +1

    Nice explanation !

  • @فيصلمحمد-ي8س
    @فيصلمحمد-ي8س 6 ปีที่แล้ว +1

    Thanks a lot for this amazingly explanation Mr.Sunny , this video was very helpful 💜

  • @sagnik4u007
    @sagnik4u007 5 ปีที่แล้ว +2

    It's great explanation. Now a days in lot of places people are using mutual TLS. Can you please make a video on mutual TLS. What are the key differences with the normal TLS handshake.
    Lots of respect from India.

  • @karma_yogi_42
    @karma_yogi_42 4 ปีที่แล้ว +1

    great content man! thanks!

  • @ruixue6955
    @ruixue6955 ปีที่แล้ว

    2:35 process
    3:15 step 2
    3:34 step 3
    3:50 step 4

  • @zhaoyufei9096
    @zhaoyufei9096 2 ปีที่แล้ว

    very thankfull for your video, they are so clearly!

  • @michaelsold7934
    @michaelsold7934 4 ปีที่แล้ว +2

    Very accurate. Thank you

  • @hfhernandezf
    @hfhernandezf 5 ปีที่แล้ว

    Hi, Excellent video. Simple yet comprehensive. Keep up the good work.

  • @aminsoltanieh4335
    @aminsoltanieh4335 2 ปีที่แล้ว

    awesome explanation, Thank you!

  • @arjunaraya8015
    @arjunaraya8015 2 ปีที่แล้ว +1

    Thank you sir for this video. Could u please tell me if the shared secret key is a symmetric key for secure communication?

  • @kasperbaun
    @kasperbaun 4 ปีที่แล้ว

    Great video on the topic. Thanks!

  • @we_are_one_and_many
    @we_are_one_and_many 5 ปีที่แล้ว +5

    2019 ur video is helpful TQ🙂👍

  • @kishornavale7393
    @kishornavale7393 2 ปีที่แล้ว

    Thanks for sharing such a wonderful video..and very helpful..

  • @feoleb
    @feoleb 5 ปีที่แล้ว +1

    You're the best sunny

  • @jamesbrown99991
    @jamesbrown99991 4 ปีที่แล้ว +1

    Why would the browser ever talk to the CA? Doesn't it have a list of trusted CAs and their respective public keys locally?

  • @snkarbhr
    @snkarbhr 3 ปีที่แล้ว

    It really helped! Thanks Guru Ji

  • @mgfg22
    @mgfg22 3 ปีที่แล้ว

    Well done Mr.Sunny

  • @sachinsenakulk
    @sachinsenakulk 6 ปีที่แล้ว +3

    Ultimate explanation 👏👏

  • @sandyrahate
    @sandyrahate 5 ปีที่แล้ว +1

    Thank you very much for sharing such a valuable information !! appreciate your efforts Sir !!

  • @micheburrito6784
    @micheburrito6784 4 ปีที่แล้ว +1

    thank you for this video!

  • @asoteico9528
    @asoteico9528 4 ปีที่แล้ว

    Greatly done Sunny...!!!

  • @waelmusleh8154
    @waelmusleh8154 6 ปีที่แล้ว +3

    Are you sure the browser sends the shared secret key during handshake? I believe it send a pre-master key which will be used to generate the secret key on each side alone!

    • @sunnyclassroom24
      @sunnyclassroom24  6 ปีที่แล้ว +1

      technically you are correct. I try to be simplify a bit about the whole process.

    • @venkataaneelakambothu5190
      @venkataaneelakambothu5190 5 ปีที่แล้ว

      @@sunnyclassroom24 i have a doubt that based on pre master key both client and server creates master key. so will they encrypt handshake finish message with master key or the session key generated from master key?

  • @Unknown42Life
    @Unknown42Life 2 ปีที่แล้ว

    Good explanation. Thank you.

  • @insidesoul9201
    @insidesoul9201 3 ปีที่แล้ว

    Thank you so much for easy understanding

  • @salmanbaig6603
    @salmanbaig6603 2 ปีที่แล้ว

    Very Nice Explanation

  • @dttpr
    @dttpr 3 ปีที่แล้ว

    fantastic video, thanks very much

  • @huanshao2165
    @huanshao2165 4 ปีที่แล้ว +1

    well explained, thanks!

  • @jvm-tv
    @jvm-tv 4 ปีที่แล้ว

    Isn't server public key part of the certificate? at 3:31 it's listed as a separate item on the list.

  • @ajb1442
    @ajb1442 5 ปีที่แล้ว

    Thank you Sir for so easy explanation.

  • @mukeshnuvvula9782
    @mukeshnuvvula9782 6 ปีที่แล้ว +3

    Thanks for the great explanation

  • @MrBobbybrady
    @MrBobbybrady 4 ปีที่แล้ว

    Hi Sunny. Hope you had a good Christmas!

  • @naveedconnect
    @naveedconnect 3 ปีที่แล้ว

    One small correction the secret key for symmetric encryption is encrypted using clients public key and not servers public key