Minimal Assumptions In Cryptography