test-bcrypt.js 919 B

12345678910111213141516171819202122232425262728293031323334
  1. const bcrypt = require('bcrypt');
  2. async function testBcrypt() {
  3. try {
  4. console.log('开始测试bcrypt功能...');
  5. // 测试密码哈希
  6. const password = 'testPassword123';
  7. console.log('原始密码:', password);
  8. // 生成哈希
  9. const saltRounds = 10;
  10. const hash = await bcrypt.hash(password, saltRounds);
  11. console.log('生成的哈希:', hash);
  12. // 验证密码
  13. const isValid = await bcrypt.compare(password, hash);
  14. console.log('密码验证结果:', isValid);
  15. // 测试错误密码
  16. const isInvalid = await bcrypt.compare('wrongPassword', hash);
  17. console.log('错误密码验证结果:', isInvalid);
  18. console.log('✅ bcrypt功能测试成功!');
  19. return true;
  20. } catch (error) {
  21. console.error('❌ bcrypt功能测试失败:', error);
  22. return false;
  23. }
  24. }
  25. testBcrypt().then(success => {
  26. process.exit(success ? 0 : 1);
  27. });