QKD and cryptography