Ну, учитывая, что существует ограниченное число популярных алгоритмов хеширования, возможно, то, что вы предлагаете, не так уж смешно.
Но предположим, я спросил вас вот что:
Если у меня есть вход и выход, могу
Определить функцию?
Вообще говоря , нет, вы не можете определить внутреннюю работу любой функции, просто зная один вход и один выход , без какой-либо дополнительной информации.
// very, very basic illustration
if (unknownFunction(2) == 4) {
// what does unknownFunction do?
// return x + 2?
// or return x * 2?
// or return Math.Pow(x, 2)?
// or return Math.Pow(x, 3) - 4?
// etc.
}