introduction to cryptography and strings 139879