about the authors

Kamran Khan is a software engineer with more than a decade of experience in the security industry, currently working as a software engineering architect at Salesforce. His previous gigs include Google and Microsoft. He has worked in a variety of areas related to security engineering, including large-scale distributed services (e.g., for key distribution, identity, and access management), embedded devices intended for multifactor authentication, and cryptographically verifiable elections.

Bill Cox is a software engineer with nearly 40 years of experience in securing hardware and software. His open source projects include infnoise (a cryptographic hardware random number generator) and sonic (audio processing for speeding up and slowing down speech). Bill conducts crypto-writing workshops at Google and loves teaching engineers the fundamentals of writing secure code.