http://maverick.i2p/blog/darknet-dev
Authentication is not just about letting legitimate users in, it is about making life as difficult as possible for everyone else. In PHP, use password_hash with Argon2ID. PHP // Argon2ID. $ hash = password_hash ( $ password , PASSWORD_ARGON2ID , [ ' memory_cost ' => 65536 , ' time_cost ' => 4 , ' threads ' => 1 , ] ) ; if ( password_verify ( $ input , $ hash ) ) { if ( password_needs_rehash ( $ hash , PASSWORD_ARGON2ID ) ) { // Rehash. } } Arbitrary File...