ГОСТ 28147-89 — алгоритм симметричного блочного шифрования, основанный на классической итерационной схеме Фейстеля. Имеет 4 режима работы, из них реализован режим простой замены.
Подробнее: https://ru.wikipedia.org/wiki/ГОСТ_28147-89
В обоих реализациях доступны методы создания хэша и его сверки.