The previous article only focused on multi-threading; this article will focus on cryptography and discuss some other non-trivial programming aspects.