http://vak.rutgers.edu/Napravlenie_trudov/cryptography.html