How the MD5 hash function works (from scratch)

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

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

  • @北原春樹
    @北原春樹 3 หลายเดือนก่อน +7

    I stared at the course slide for 2 hours couldn't figure it out. And you helped me understand it within 10 minutes XD. This video deserve more views.

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

      Glad it saved you time!

  • @TheCpuguy239
    @TheCpuguy239 2 วันที่ผ่านมา

    The video i needed. Thank you so much

  • @petouhar5944
    @petouhar5944 6 หลายเดือนก่อน +7

    very clear and clean explanation, thank you !

  • @12jabintasmin61
    @12jabintasmin61 2 หลายเดือนก่อน +2

    Thanks for making a hard topic into the easiest❤

  • @0xDarioSanchez
    @0xDarioSanchez 6 หลายเดือนก่อน +4

    Thanks man, you are really good at teaching

    • @rareskills_io
      @rareskills_io  6 หลายเดือนก่อน +1

      Happy to help!

  • @nceevij
    @nceevij 7 หลายเดือนก่อน +2

    Thanks Jeff , big fan of you and RareSkills.

  • @schoellhorn
    @schoellhorn 8 วันที่ผ่านมา

    Hello, great video! What to do when I have a input of for example 10kb? How do I hash that?

  • @rahulmodey1315
    @rahulmodey1315 2 หลายเดือนก่อน +1

    Very well explained. Thanks a lot!

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

      Thank you for watching!

  • @brucewayne2480
    @brucewayne2480 7 หลายเดือนก่อน +6

    Thanks, which operation makes it impossible to revert ? How do we prove that ?

    • @rareskills_io
      @rareskills_io  7 หลายเดือนก่อน +2

      Every single step is a boolean operation, none of those can revert (like popping an empty array or dividing by zero can).

  • @skeetabomb
    @skeetabomb 5 หลายเดือนก่อน

    @6:32 error in dialog or graphic: dialog states "C prime = A" but graphic shows "C prime = B".

  • @JoãoPedroFavoretti
    @JoãoPedroFavoretti 4 หลายเดือนก่อน +1

    Nice content!!

  • @skeetabomb
    @skeetabomb 5 หลายเดือนก่อน

    @6:54 after first iteration, B prime has only 7 hex digits instead of 8 (0xE872CE5).

    • @rareskills_io
      @rareskills_io  5 หลายเดือนก่อน

      The leading 0 isn't shown.

  • @elirane85
    @elirane85 6 หลายเดือนก่อน +10

    What I like about cryptography is most of the time it can be really easy to understand how it works, but WHY it works, now that is some black magic shit.
    You can have a first year student implement this function, but everything about the algorithm, from the magic seeding state number to every binary operation is wild.

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

      Like just learn algebra

  • @aymericrusseltaylor2470
    @aymericrusseltaylor2470 7 หลายเดือนก่อน +2

    Amazing!!

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

    i'm a bit confused where in the process bitwise OR, AND, XOR and NOT come into play. Otherwise great and easy to understand.

  • @technical5880
    @technical5880 6 หลายเดือนก่อน +2

    keep the good job

    • @rareskills_io
      @rareskills_io  6 หลายเดือนก่อน

      Thank you! More to come.

  • @azazahmedlipu9738
    @azazahmedlipu9738 5 หลายเดือนก่อน

    Thank you a lot! As you demonstrated the MD5 hash algorithm, it seems possible to reverse it and retrieve the original input. I thought hash functions were meant to be one-way and irreversible. Could you please clarify this?

    • @rareskills_io
      @rareskills_io  5 หลายเดือนก่อน

      Reversing isn't the attack to worry about. It's that two messages can hash to the same result, allowing an attacker to forge messages.

  • @hhgfygfrftgyhj
    @hhgfygfrftgyhj 7 หลายเดือนก่อน +1

    Thank you

  • @syedbilalalam4446
    @syedbilalalam4446 6 หลายเดือนก่อน +1

    Bro I have a question please help me soon, "My question is what if the size of the message becomes larger than 64 bits or exactly 64bits "

    • @rareskills_io
      @rareskills_io  6 หลายเดือนก่อน +1

      The input is always padded to a multiple of 512 bits + 448 bits, then the original length is appended.

    • @syedbilalalam4446
      @syedbilalalam4446 6 หลายเดือนก่อน +1

      @@rareskills_io Thanks for the response I know we append original length but what if the original length of the message exceeds to more than 18446744073709551615 I mean 😂😂 more than 64 bits and another question this length is in bits or bytes if we talk about its unit

    • @rareskills_io
      @rareskills_io  6 หลายเดือนก่อน +1

      @@syedbilalalam4446 only the least significant 64 bits will be used in that case.

  • @testuser6429
    @testuser6429 4 หลายเดือนก่อน +4

    After watching this I somehow feel MD5 is the stupidest hashing algo of all time

  • @inurhoods
    @inurhoods 5 หลายเดือนก่อน +1

    @5:54

  • @ajaychoudhary7666
    @ajaychoudhary7666 7 หลายเดือนก่อน +1

    Thank

  • @Sintax_
    @Sintax_ หลายเดือนก่อน +2

    University? Nah. TH-cam? Yeah.