simplify crypto::Hash interface
introduce crypto::Cipher and crypto::Decipher