Можно подобрать, это 16^64 = 2^256 комбинаций.
Алгоритм:
for (i = 0; i < 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff; ++i) {
if (sha256(i) == your_hash) return i
}
Всего-то 115792089237316195423570985008687907853269984665640564039457584007913129639936 вариантов.
Нет, нельзя, конечно. Они для этого были придуманы, чтобы нельзя это было сделать. Символы не маппятся один в другой, в общем случае никаких там "чуть ли не шесть возможных исходных символов" нет. Бесконечное множество маппится в конечное.