Cryptographic algorithms are used to achieve different security purpose.
NIST has a program to do validation testing for cryptographic modules and algorithms [site]. It has links to NIST approved algorithms and some other relevant documents.
For more algorithms, please click here: Hash Function Algorithms, Stream Ciphers Algorithms and Random Number Generator Algorithms.