Cryptography and DNA