Я бы выбрал bcrypt. Это хорошо Помимо включения соли для защиты от атак радужного стола, bcrypt является адаптивной функцией: со временем счетчик итераций может быть увеличен, чтобы сделать его медленнее, поэтому он остается устойчивым к грубым атакам. форсировать поисковые атаки даже при увеличении вычислительной мощности.
Реализация: Как вы используете bcrypt для хеширования паролей в PHP?
Нет параметра для передачи (к лучшему или к худшему).
Чтобы получить текст в ссылке, вы передаете его как закрытие.
g.link(action:"foo", controller:"bar") { "text of the link here" }
Обычно это делается так:
g.link(action:"foo", controller:"bar", "text of the link here")
Текст ссылки не обязательно должен быть последним параметром, он может появляться где угодно:
g.link("text of the link here", action:"foo", controller:"bar")
.
Использование с закрытием:
Вместо строки вы можете использовать замыкание, которое возвращает строку:
g.link(action:"foo", controller:"bar", {"text of the link here"})
И, как и в случае любого отличного замыкания, которое является последним параметром для вызова метода, вы можете поместить его после закрывающих скобок:
g.link(action:"foo", controller:"bar") {"text of the link here"}