Pre crypto implementation