Crypto research

crypto research