使用NodeJS中的crypto模块似乎有三种方法来加密密码。什么时候应该使用?
crypto.createCipheriv(algorithm, key, iv)
crypto.pbkdf2Sync(password, salt, 100000, 512, 'sha256')
crypto.createHash('sha256').update('some data').digest('base64')
据我所知,(1)有一个解密者可以解密密码。要使用(2)和(3)验证密码,您必须使用相同的args运行相同的fn,并检查结果是否与哈希密码相同。