#암호화

2020. 7. 16. 07:43server

목차

    bcrypt

    bcrypt는 애초부터 패스워드 저장을 목적으로 설계되었다. Niels Provos와 David Mazières가 1999년 발표했고 현재까지 사용되는 가장 강력한 해시 메커니즘 중 하나이다. bcrypt는 보안에 집착하기로 유명한 OpenBSD에서 기본 암호 인증 메커니즘으로 사용되고 있고 미래에 PBKDF2보다 더 경쟁력이 있다고 여겨진다.

    bcrypt에서 "work factor" 인자는 하나의 해시 다이제스트를 생성하는 데 얼마만큼의 처리 과정을 수행할지 결정한다. "work factor"를 조정하는 것만으로 간단하게 시스템의 보안성을 높일 수 있다.

    다만 PBKDF2나 scrypt와는 달리 bcrypt는 입력 값으로 72 bytes character를 사용해야 하는 제약이 있다.

     

    // Sample code for jBCrypt is a Java
    // gensalt is work factor and the default is 10
    String hashed = BCrypt.hashpw(password, BCrypt.gensalt(11));
    
    // Check that an unencrypted password matches one that has
    // previously been hashed
    if (BCrypt.checkpw(candidate, hashed))  
        System.out.println("It matches");
    else  
        System.out.println("It does not match");

     

     

    참고 사이트

    https://d2.naver.com/helloworld/318732

    'server' 카테고리의 다른 글

    flux-flix-service  (0) 2021.04.03
    #HTTP #REST API  (0) 2020.07.16