https://habr.com/ru/hub/crypto/all/