官术网_书友最值得收藏!

Slower is sometimes better

In some situations, processes are designed to be slow, and this is essential to their operation and security. A good example of this, which may be a hit in profiling, is password hashing or key stretching. A secure password hashing function should be slow so that the password, which (despite being bad practice) may have been reused on other services, is not easily recovered.

We should not use generic hashing functions, such as MD5, SHA1, and SHA256, to hash passwords because they are too quick. Some better algorithms that are designed for this task are PBKDF2 and bcrypt or even Argon2 for new projects. Always remember to use a unique salt per password too. We won't go into any more details here, but you can clearly see that speeding up password hashing would be bad, and it's important to identify where to apply optimizations.

主站蜘蛛池模板: 乐安县| 开江县| 清新县| 六枝特区| 信宜市| 平阳县| 桃园县| 巴中市| 桃园市| 邵武市| 从江县| 本溪市| 九江县| 工布江达县| 崇阳县| 镇安县| 谢通门县| 彰化市| 平遥县| 正镶白旗| 昆山市| 晋江市| 郧西县| 通许县| 台前县| 禹州市| 武强县| 伊金霍洛旗| 新余市| 环江| 福清市| 集安市| 子长县| 成都市| 宁安市| 曲水县| 错那县| 苏尼特左旗| 托里县| 通山县| 沁源县|