sha-512 Implementation in C What we are building? Input → any size message Output → 512-bit fixed hash Internal working Pads the message Breaks into 1024-bit blocks processes each block Produces final 512-bit result