Omega Crypt (ocrypt)

Brandon Enright <bmenrigh -at- brandonenright -dot- net>
http://www.brandonenright.net/ocrypt/
Version 1.0; 2014-03-31


Omega Crypt (ocrypt) is a novel password hashing and key derivation function designed in the general spirit of sequential memory-hard functions. Tunable memory usage and time (computation) parameters give ocrypt many of the anti-ASIC and anti-FPGA properties of scrypt. ocrypt is designed to defeat stream processing architectures like GPUs by using the output of a stream cipher to drive secure data-dependent branching while carefully avoiding the obvious side-channel issues with data-dependent execution.

Paper (PDF) | Reference Implimentation