\documentclass[a4paper,12pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{listings}
\usepackage{xcolor}
\usepackage{hyperref}
\usepackage{geometry}

\geometry{margin=2.5cm}

\title{\textbf{libft\_ssl} \\ \large Cryptographic Hash Functions}
\author{lohhiiccc}
\date{}

\begin{document}

\maketitle
\tableofcontents
\newpage

\section{Introduction}

\texttt{libft\_ssl} is a C library implementing cryptographic hash functions
from scratch. A cryptographic hash function maps an arbitrary-length input to a
fixed-size digest. This operation is deterministic and one-way: it is
computationally infeasible to recover the original input from its digest.

The library currently implements the following algorithms:

\begin{itemize}
    \item \textbf{MD5} - produces a 128-bit digest.
    \item \textbf{SHA-256} - produces a 256-bit digest.
    \item \textbf{Whirlpool} - produces a 512-bit digest.
\end{itemize}

These functions are commonly used for data integrity verification, digital
signatures, and message authentication codes (MACs).
\newpage

\section{Library core}

\newpage

\section{MD5}

\newpage

\section{SHA-256}

\newpage

\section{Whirlpool}
\end{document}
