31 lines
942 B
JavaScript
31 lines
942 B
JavaScript
const bcrypt = require('bcrypt');
|
|
|
|
async function testBcrypt() {
|
|
try {
|
|
const password = '123456';
|
|
const storedHash = '$2b$10$yTdFpkw5MPU5OprOE7xWJ.arvesmRxKm2MpjwdbzNpEUIR2lq4C9S';
|
|
|
|
console.log('测试密码:', password);
|
|
console.log('存储的哈希:', storedHash);
|
|
|
|
// 直接使用 bcrypt.compare
|
|
const result1 = await bcrypt.compare(password, storedHash);
|
|
console.log('bcrypt.compare 结果:', result1);
|
|
|
|
// 生成新的哈希并测试
|
|
const newHash = await bcrypt.hash(password, 10);
|
|
console.log('新生成的哈希:', newHash);
|
|
|
|
const result2 = await bcrypt.compare(password, newHash);
|
|
console.log('新哈希验证结果:', result2);
|
|
|
|
// 测试同步方法
|
|
const result3 = bcrypt.compareSync(password, storedHash);
|
|
console.log('bcrypt.compareSync 结果:', result3);
|
|
|
|
} catch (error) {
|
|
console.error('测试失败:', error);
|
|
}
|
|
}
|
|
|
|
testBcrypt(); |