MegaRodman:
vovan2200
Есть же простое и рабочее решение, зачем дальше мучить эту функцию?
А из общих соображений - называется она SandForce::SHA256 - логично предположить, что это SHA-256 и есть (один из алгоритмов семейства SHA-2).
Вероятно, считается по содержимому значений узлов configuration_id - иначе бы проверка не работала.
Там есть некий итератор по внутренностям лицензии, собирающий массив char.
Возможно, все значения configuration_id склеиваются в большую строку по которой потом считается хеш.
Покопайтесь, конечно, если интересно. Вы в этом лучше меня разбираетесь.
Мне кажется, проще будет в дебаге посмотреть что там в в функцию приходит, чем делать инъекцию print.
vovan2200
Есть же простое и рабочее решение, зачем дальше мучить эту функцию?
А из общих соображений - называется она SandForce::SHA256 - логично предположить, что это SHA-256 и есть (один из алгоритмов семейства SHA-2).
Вероятно, считается по содержимому значений узлов configuration_id - иначе бы проверка не работала.
Там есть некий итератор по внутренностям лицензии, собирающий массив char.
Возможно, все значения configuration_id склеиваются в большую строку по которой потом считается хеш.
Покопайтесь, конечно, если интересно. Вы в этом лучше меня разбираетесь.
Мне кажется, проще будет в дебаге посмотреть что там в в функцию приходит, чем делать инъекцию print.