crypt (3) утверждает, что $2a$
префикс указывает Blowfish. Крипт OpenBSD (3) предоставляет некоторые дополнительные сведения о формате.
Если у вас есть glibc с поддержкой Blowfish, вы можете просто позвонить crypt()
себе или использовать другую программу, которая делает это. Я нашел makepasswd полезным для этой цели.
Чтобы увидеть детали алгоритма, вы, вероятно, хотите обратиться к фактическому исходному коду. PHP имеет версию crypt со встроенной поддержкой Blowfish, которую можно легко вызвать из интерактивного режима ( php -a
). Если это не сработает, вы, вероятно, захотите покопаться в источнике ownCloud.