bcrypt 함수
bcrypt 함수
bcrypt 함수는 Blowfish 암호를 사용해 주어진 문자열의 해시를 계산하고, 많은 Unix 시스템의 shadow 패스워드 파일에서 기대하는 Modular Crypt Format 문자열을 반환해주는 내장 함수예요.
출처: 문서
본문
bcrypt(string, cost)는 Blowfish 암호를 사용해 주어진 문자열의 해시를 계산하고, 많은 Unix 시스템의 shadow 패스워드 파일에서 주로 기대하는 Modular Crypt Format 문자열을 반환해요.
cost 인자는 선택 사항이며, 지정하지 않으면 기본값인 10이 적용돼요.
bcrypt 해시 값은 무작위로 선택된 salt를 포함하므로, 같은 문자열과 cost를 주어도 호출할 때마다 다른 값이 나와요. 그래서 이 함수를 리소스 인자에 직접 사용하면 불필요한 diff가 발생할 수 있어요. 이 함수는 provisioner 블록 안에서만, 또는 결과가 오직 provisioner 블록에서만 쓰이는 data 리소스 안에서 사용하는 걸 권장해요.
생성된 문자열의 버전 접두사(예: $2a$)는 향후 Terraform 버전에서 바뀔 수 있어요.
> bcrypt("hello world")
$2a$10$D5grTTzcsqyvAeIAnY/mYOIqliCoG7eAMX0/oFcuD.iErkksEbcAa