bcrypt

정은경·2020년 3월 6일
0

IT Terms

목록 보기
4/22

bcrypt가 일반적인 단방향 해쉬와 다른점

  • salting : 원본 값에 랜덤값을 넣어서 원본 값을 숨기는 것
  • key-chaining: 해시연산을 여러번 하는 것(해시 연산의 시간을 길게 하기 위함)

bcrypt

  • salting과 key-chaining을 구현한 해시 함수 중 가장 널리 사용되는 것이 bcrypt
  • bcrypt는 처음부터 비밀번호를 단방향 암호화하기 위해 만들어진 해시함수임!
In [40]: import bcrypt
In [41]: bcrypt.hashpw(b"secrete password", bcrypt.gensalt())
Out[41]: b'$2b$12$.XIJKgAepSrI5ghrJUaJa.ogLHJHLyY8ikIC.7gDoUMkaMfzNhGo6'
In [42]: bcrypt.hashpw(b"secrete password", bcrypt.gensalt()).hex()
Out[42]: '243262243132242e6b426f39757a69666e344f563852694a43666b5165445469397448446c4d366635613542396847366d5132446d62744b70357353'
![](https://velog.velcdn.com/images%2Fmuchogusto%2Fpost%2Ffb82a1cb-a47e-47a8-baa4-02b0f8e7e75d%2Fimage.png)

Reference

profile
#의식의흐름 #순간순간 #생각의스냅샷

0개의 댓글