2012-06-27 2 views
0

Я пытаюсь сохранить несколько хэшированных строк sha256 как одну строку с разделителем. Раньше я использовал MD5 и смог использовать «,». Но кажется, что запятая является одним из символов, генерируемых хэшем sha256. Поэтому мой вопрос: есть ли для печати (я понимаю, что некоторые непечатаемые могут быть использованы) Символы ASCII, которые никогда не будут использоваться в хэши sha256?non sha256 characters

+0

Хеши SHA256 всегда 32 байта. Таким образом, вам действительно не нужен разделитель, если вы подсчитываете байты или выполняете некоторую арифметику, чтобы захватить определенный хеш. – indiv

ответ

0

Похоже, что вы не конвертируете сгенерированный хэш-файл sha256 в шестнадцатеричный формат раньше, так как сами хеши являются просто числом (следовательно, в хэшировании MD5 может появиться запятая).

+0

Да, ты прав. Мне кажется, что байты могут быть от 00 до ff, поэтому я получу некоторые непечатаемые символы, если я интерпретирую их как ASCII. Я просто сохраню шестнадцатеричные значения как ASCII (к сожалению, он будет удваивать размер). – JonnyBoy