Pull to refresh

Comments 4

Мне кажется, список предложений по объявлению функционала устаревшим стоило добавить в текст поста. Некоторые выглядят спорно.

  • Formally deprecate Soft-deprecated DOMDocument and DOMEntity properties

  • Remove DOMImplementation::getFeature($feature, $version)

  • Deprecate DOM_PHP_ERR Constant

  • unserialize()'s 'S' tag

  • session.sid_length and session.sid_bits_per_character

  • Deprecate SplFixedArray::__wakeup()

  • xml_set_object() and xml_set_*_handler() with string method names

  • Passing null and false to dba_key_split()

  • Deprecate passing incorrect data types for options to ext/hash functions

  • Constants SUNFUNCS_RET_STRINGSUNFUNCS_RET_DOUBLESUNFUNCS_RET_TIMESTAMP

  • Deprecate proprietary CSV escaping mechanism

  • Deprecate E_STRICT Constant

  • Deprecate strtok()

  • Deprecate returning non-string values from a user output handler

  • Deprecate producing output in a user output handler

  • file_put_contents() with $data as an array

  • Deprecate mysqli_ping() and mysqli::ping()

  • Deprecate mysqli_refresh()

  • Deprecate mysqli_kill()

  • Deprecate the second parameter to mysqli_store_result()

  • Deprecate lcg_value()

  • Deprecate uniqid()

  • Deprecate md5()sha1()md5_file(), and sha1_file()

  • Deprecate passing E_USER_ERROR to trigger_error()

  • Deprecate using a single underscore _ as a class name

  • Deprecate SOAP_FUNCTIONS_ALL constant and passing it to SoapServer::addFunction()

Мне как старичку давно мигрировавшему на другой ЯП пометка deprecate md5() очень удивила.
md5 удобен для не секретных и не критичных к коллизиям местах. Он быстр и лёгкий.

Какие есть альтернативы сопоставимые по ресурсам? В т.ч. чтоб хеш не занимал больше байтов.

Ну так сам алгоритм он и не предлагает убрать. А только функцию. Чтобы типа только привлечь внимание к проблемам голодающих меньшинств потенциальным проблемам этих алгоритмов, но при этом такой заход сбоку. В общем очередная прекраснодушная инициатива. Надеюсь, она не пройдет голосование.

Кажется не проходит, и это хорошо. Слишком часто используется. Если в своём коде ещё можно было бы пробежаться ректором для замены всех md5, то для библиотек из композера это уже не так просто. Пришлось бы просто отключить логирование deprecated, что неправильно.

Sign up to leave a comment.

Articles