package com.kamco.cd.kamcoback.auth;

import java.security.SecureRandom;
import java.util.Base64;

public class BCryptSaltGenerator {

  public static String generateSaltWithEmployeeNo(String employeeNo) {

    // bcrypt salt는 16바이트(128비트) 필요
    byte[] randomBytes = new byte[16];
    new SecureRandom().nextBytes(randomBytes);

    String base64 = Base64.getEncoder().encodeToString(randomBytes);

    // 사번을 포함 (22자 제한 → 잘라내기)
    String mixedSalt = (employeeNo + base64).substring(0, 22);

    // bcrypt 포맷에 맞게 구성
    return "$2a$10$" + mixedSalt;
  }
}
