DSA - digital signature algorithm je algoritmus vytvořený přímo na podepisování. Podepisování je založeno na HASH - vytvoří se otisk, který zabezpečí, že se obsah nezměnil + páry klíčů, které ověří, že podpis vytvořil vlastník privátního klíče.
HASH je otisk, neslouží na zašifrování a odšifrování dokumentu. proto ani ten algoritmus, který je založený na HASH nemůže sloužit pro šifrování a následné dešifrování.