Я преобразовал 349,900
слова из файла словаря в хэш md5.Пример ниже:
74b87337454200d4d33f80c4663dc5e5
594f803b380a41396ed63dca39503542
0b4e7a0e5fe84ad35fb5f95b9ceeac79
5d793fc5b00a2348c3fb9ab59e5ca98a
3dbe00a167653a1aaee01d93e77e730e
ffc32e9606a34d09fca5d82e3448f71f
2fa9f0700f68f32d2d520302906e65ce
1c9b32ff1b53bd892b87578a11cbd333
26a10043bba821303408ebce568a2746
c3c32ff3481e9745e10defa7ce5b511e
Я хочу обучить нейронную сеть для расшифровки хэша, используя простую архитектуру, такую как MultiLayer Perceptron.Поскольку все хеш-значения имеют длину 32, я считал, что количество входных узлов равно 32, но проблема здесь заключается в количестве выходных узлов.Поскольку выходные данные представляют собой слова в словаре, они не имеют конкретной длины.Это может быть различной длины.Вот почему я запутался в том, сколько у меня будет выходных узлов.
Как я буду кодировать свои данные, чтобы у меня было определенное количество выходных узлов?
У меня естьнашел ссылку здесь в этой ссылке, которая фактически расшифровывает хеш с помощью нейронной сети.В документе говорится:
Вход в нейронную сеть - это зашифрованный текст, который необходимо декодировать.Это подается в нейронную сеть в биполярном или двоичном формате.Затем он проходит через скрытый слой до конечного выходного слоя, который также находится в биполярном или двоичном формате (как указано во входных данных).Затем он преобразуется обратно в обычный текст для дальнейшего процесса.
Как я буду реализовывать то, что говорится в газете.Я думаю ограничить количество символов для расшифровки.Первоначально я могу ограничить его только 4
символами (только для целей тестирования).
Моими входными узлами будут 32
узлов, представляющих каждый символ хэша.Каждый входной узел будет иметь (ASCII-значение each_hash_character / 256).Мой выходной узел будет иметь 32 узла, также представляющих двоичный формат.Поскольку 8 бит / 8 узлов представляют один символ, моя сеть будет иметь возможность расшифровывать символы до 4 символов только потому, что (32/8) = 4. (Я могу увеличить его, если хочу.) Я планирую использовать 33 узла,Возможна ли моя сетевая архитектура?32 x 33 x 32
?Если нет, почему?Пожалуйста, ведите меня.