PHP 및 Golang의 Crypt 함수
문제 소개
PHP crypt() 함수는 지정된 알고리즘을 사용하여 주어진 문자열의 해시 값을 생성합니다. 특정 입력 및 해시 값에 대해 동일한 결과를 생성하는 이 함수와 동등한 Golang을 찾는 질문이 최근에 제기되었습니다.
실패한 시도
PHP의 crypt() 함수에 해당하는 Go:
솔루션
정확한 "Go crypt 기능"을 찾지 못했지만 대안이 발견되었습니다.
예
다음 Go 코드를 사용할 수 있습니다:
<code class="go">import "golang.org/x/crypto/bcrypt" check := bcrypt.CompareHashAndPassword([]byte("a$f5561d2634fb28a969f2dO8QeQ70f4bjCnF/.GvPpjj.8jgmtzZP2"), []byte("enter-new-password")) log.Println(check)</code>
"enter-new-password"의 bcrypt 버전이 제공된 해시 값과 동일한 경우 이 코드는 nil을 반환합니다. 그렇지 않으면 오류가 발생합니다.
추가 참고 사항
위 내용은 PHP의 crypt() 함수와 동일한 True Go가 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!