Различие в SHA512 между Python hashlib и sha512sum инструментом

хорошо разделить содержание от расположения
, Но это - ошибочный аргумент; Клише Думая

Это - ошибочный аргумент, потому что HTML-таблицы являются расположением! Содержание данные в таблице, представление является самой таблицей. Поэтому разделение CSS от HTML может время от времени быть очень трудным. Вы не разделяете содержание от представления, Вы разделяете представление от представления! Множество вложенных отделений не отличается, чем таблица - это - просто различный набор тегов.

другая проблема с разделением HTML из CSS состоит в том, что им нужны глубокие знания друг друга - Вы действительно не можете разделить их полностью. Расположение тега в HTML сильно связывается с файлом CSS, неважно, что Вы делаете.

я думаю, что таблицы по сравнению с отделениями сводятся к потребностям Вашего приложения.

В приложении мы разрабатываем на работе, нам был нужен макет страницы, где части динамично измерят себя к своему содержанию. Я провел дни, пытаясь заставить это работать перекрестный браузер с CSS и ОТДЕЛЕНИЯМИ, и это был полный кошмар. Мы переключились на таблицы и все это всего работавший .

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

7
задан KIV 18 July 2009 в 15:56
поделиться

3 ответа

Я думаю, разница в том, что echo добавляет в свой вывод символ новой строки. Попробуйте echo -n test | sha512sum

18
ответ дан 6 December 2019 в 06:03
поделиться

echo добавляет новую строку:

$ python -c 'import hashlib; print hashlib.sha512("test\n").hexdigest()'
0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123

Чтобы избежать этого, используйте echo -n .

10
ответ дан 6 December 2019 в 06:03
поделиться

Другой ввод, другой вывод. Попробуйте сравнить подобное с подобным:

C:\junk>echo test| python -c "import sys, hashlib; x = sys.stdin.read(); print len(x), repr(x); print hashlib.sha512(x).hexdigest()"
5 'test\n'
0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123
2
ответ дан 6 December 2019 в 06:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: