[ Node.js Error ] Not a valid BCrypt hash

2021. 9. 29. 17:11·Error code 모음/6. Jav Script errors
반응형

 

 

1. 에러 원인


It happen because your password field on database have just a string, not a hashed string.

데이터베이스에 bcrypt 로 저장할때 hash string 이 아닌 일반 string 으로 저장이 되어서 발생하는 에러이다

 

 

 

 

 

 

 

2. 해결방법


hash 스트링 형태로 변형하여 넣으면 되는데 

나의 경우에는 아래와 같이 했다.

 

1) bycrypt 모듈 설치

npm install bcryptjs

 

 

2) gensalt 로 salt 값 생성 후, 그 값을 hash 로 넘겨서 hash string 로 만들어 저장

bcrypt.genSalt(saltRounds, function(err, salt) {
    bcrypt.hash(myPlaintextPassword, salt, function(err, hash) {
        // Store hash in your password DB.
    });
});

 

그러면 로그인 시 에러가 발생하지 않는다

 

3) 로그인 시에는 bscrypt.compare( ) 로 입력한 비밀번호와 db 에 저장된 비밀번호를 복호화하여 비교한다.

if (user) {
        if (user_id === client_id && bcrypt.compare(user_pw, client_pw)) {
            return { success:true }
        } 
        return { success: false, msg : "비밀번호가 틀렸습니다."};
    }

 

 

 

 

 

3. 참고 링크


https://stackoverflow.com/questions/30877240/getting-error-the-string-not-a-valid-bcrypt-hash-was-thrown-throw-an-error

 

Getting "Error: the string "Not a valid BCrypt hash." was thrown, throw an Error :)" during Mocha ExpressJS testing

I have a MEAN stack app that is using Passport for authentication. I'm trying to write a unit test that logs in and checks whether you are redirected to the root (/). However, whenever I run Mocha...

stackoverflow.com

https://velog.io/@chy0428/Node-JS-Bcrypt%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%A0%95%EB%B3%B4-%EC%95%94%ED%98%B8%ED%99%94%ED%95%98%EA%B8%B0

 

[Node JS] Bcrypt를 이용하여 로그인 정보 암호화하기

지난 postman 포스팅에서 POSTMAN을 통해 데이터베이스에 등록한 내역은 아래와 같다. 아래 사진에서와 같이 비밀번호가 보이도록 저장해두면, 보안성이 떨어진다. 따라서 우리는 비밀번호 암호화

velog.io

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'Error code 모음 > 6. Jav Script errors' 카테고리의 다른 글

[JavaScript Error]Uncaught SyntaxError: Unexpected token < in JSON at position 0  (0) 2021.12.03
[Node.js] req.flash is not a function - Passport 사용시 나타날 수 있는 에러들  (0) 2021.10.07
[ Java Script Error ] Canvas is already in use. Chart with ID '0' must be destroyed before the canvas can be reused.  (0) 2021.09.27
[Node.js Error] Client on Node.js: Uncaught ReferenceError: require is not defined  (2) 2021.09.25
[JavaScript Error] ENOENT: no such file or directory, open  (0) 2021.08.22
'Error code 모음/6. Jav Script errors' 카테고리의 다른 글
  • [JavaScript Error]Uncaught SyntaxError: Unexpected token < in JSON at position 0
  • [Node.js] req.flash is not a function - Passport 사용시 나타날 수 있는 에러들
  • [ Java Script Error ] Canvas is already in use. Chart with ID '0' must be destroyed before the canvas can be reused.
  • [Node.js Error] Client on Node.js: Uncaught ReferenceError: require is not defined
쟈누
쟈누
Ad astra per aspera
    반응형
  • 쟈누
    쟈누의 기록공간
    쟈누
  • 전체
    오늘
    어제
    • 분류 전체보기 (444)
      • AWS (31)
        • Glue (4)
        • S3 (1)
      • 클라우드 (0)
      • Data Engineering (37)
        • GitHub (10)
        • NiFi (11)
        • Spark (10)
        • Snowflake (0)
        • 머신러닝, AI (6)
      • 언어 (118)
        • 데이터 베이스 (42)
        • JAVA (9)
        • Python (34)
        • Java Script (15)
        • Linux (18)
      • 프로젝트, 인강 그리고 책 (30)
        • Spotify Project (7)
        • RASA chatbot Project (9)
        • Naver shopping Project (6)
        • 빅데이터를 지탱하는 기술 (8)
      • OLD (56)
        • IT 용어 사전 (13)
        • Front End (12)
        • Back End (31)
      • Error code 모음 (165)
        • 1. SQL errors (17)
        • 2. Hadoop errors (20)
        • 3. Linux Errors (14)
        • 4. Python errors (33)
        • 5. JAVA, Spring errors (41)
        • 6. Jav Script errors (10)
        • 7. Dev Tools errors (9)
        • 8. Git errors (8)
        • 9. Jenkins Errors (4)
        • 10. airflow Errors (2)
        • 11. Aws errors (7)
      • 개인 (1)
        • 책 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 블로그 관리
    • 글쓰기
  • 링크

  • 공지사항

    • 간단한 블로그 소개
  • 인기 글

  • 태그

    자바
    json
    Python
    API
    node
    Spring
    MySQL
    NiFi
    python error
    에러
    SQL
    error
    linux
    AWS
    Git
    리눅스
    설치
    java
    install
    파이썬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
쟈누
[ Node.js Error ] Not a valid BCrypt hash
상단으로

티스토리툴바