Dr. John Black, Jr. is a cryptologist, programmer and associate professor of computer science focusing on computer security. He graduated with a BA in computer science from California State University East Bay in 1988 and completed his PhD in cryptography at the University of California Davis with Phillip Rogaway in 2000. He has taught at CU Boulder since 2002. Black has been involved in the invention of several cryptographic algorithms including UMAC, PMAC, OCB and CMAC as well as algorithms related to Format Preserving Encryption.