9f48cbf84ba4720f4ebeab79df46bca152e509bc cryptography_a2018v2p23.pdf