что он не предназначен для прямого использования, а только для конструирования поверх него более высокоуровневых конструкций. Все реализации функций в нём объявлены без кейворда pub, и я не могу извне их вызывать.
Каким образом я могу поверх них создать более высокоуровневые конструкции, которые будут использовать код этих приватных функций?
Если бы они были без pub, то ты бы не видел их в документации. Конкретно для этой библиотеки авторы скорее имеют в виду, что это не полностью готовая реализация blowfish, только сам алгоритм шифрования, который в реальном использовании должен быть дополнен режимом шифрования блоков, генерированием IV и т.п.
В документации там как раз методы из фичи bcrypt. Я в исходниках вижу кучу приватных методов, которые нигде не вызываются. Для чего-то же они там есть.
Остальные методы судя по доке сделаны через трейты. Например в BlockEncrypt есть шифрование блоков
Вот куча приватных методов структуры Blowfish (не через трейты). Зачем они нужны? Только чтобы вызывать через методы фичи bcrypt?
а ты и не должен их напрямую использовать. @newpavlov ^
Обсуждают сегодня