Это зависит от вашего варианта использования. Вы не можете широко претендовать на «превосходство». (Я имею в виду, да, вы можете, в некоторых случаях, но если быть строгим, вы не можете на самом деле).
Но есть области, где MD5 был сломан:
Теперь, SHA-512 является алгоритмом хеширования семейства SHA-2 . SHA-1 в наши дни считается «а», я проигнорирую это. SHA-2, однако, имеет относительно мало атак против него. Основная статья, о которой говорится в Википедии, - атака прообразом с уменьшенным количеством раундов , что означает, что если вы используете SHA-512 ужасно неправильным способом, я могу его сломать. Очевидно, что вы вряд ли будете использовать его таким образом, но атаки становятся только лучше, и это хороший трамплин для дальнейших исследований, чтобы сломать SHA-512 таким же образом, как сломан MD5.
Однако из всех доступных хэш-функций семейство SHA-2 в настоящее время является самым сильным и лучшим выбором с точки зрения общности, анализа и безопасности. (Но не обязательно обязательно. Скорость. Если вы находитесь во встроенных системах, вам нужно выполнить целый другой анализ.)
Да
В примечаниях к выпуску jQuery 1.3.2 говорится:
Элементы, возвращаемые в порядке документов
Это изменение механизма выбора jQuery, которое переупорядочивает возвращаемые результаты, чтобы они были в порядке документа, а не порядок, в котором были переданы селекторы. Это изменение было сделано для того, чтобы соответствовать спецификации API селекторов (которую jQuery использует для внутренних целей в поддерживающих ее браузерах).
Это не имело место в jQuery 1.3 :
Порядок выбора стилей «a, b, c» может измениться. Браузеры, поддерживающие querySelectorAll (Safari, Firefox 3.5+, Opera 10+, IE 8+), будут возвращать элементы в порядке документа, другие браузеры (в настоящее время) возвращают их в указанном порядке. В версии 1.3.2 и более поздних все селекторы, разделенные запятыми, будут возвращены в порядке документа.
Вероятно, в том порядке, в котором он находит их, селектор в значительной степени проходит по DOM и, когда находит соответствующий элемент, помещает его в массив.
Вы могли бы провести тест, скажем, 5 текстовых полей с идентификатором "textbox_n", где n - число, затем оповестите список и посмотрите, что вы получите?
Да, они всегда в том порядке, в котором они находятся в DOM.