Basics of Contemporary Cryptography for It Practitioners by Andrey Fionov & Boris Ryabko