Source: https://www.wku.edu/honors/academics/cet/digital_signatures.pdf