[go] go 언어에서 제공하는 해시 함수 종류
Go 언어는 다양한 해싱 알고리즘을 지원하며, 이를 사용하여 데이터를 안전하게 저장할 수 있습니다. 다음은 Go 언어에서 제공하는 일부 해시 함수의 종류입니다.
-
MD5
MD5 해시 함수는 128비트(16바이트) 해시값을 생성합니다. Go 언어에서는crypto/md5
패키지를 통해 이를 지원합니다.예시:
package main import ( "crypto/md5" "fmt" "io" ) func main() { data := []byte("hello") hash := md5.Sum(data) fmt.Printf("%x", hash) }
-
SHA-1
SHA-1 해시 함수는 160비트(20바이트) 해시값을 생성합니다. Go 언어에서는crypto/sha1
패키지를 통해 이를 지원합니다.예시:
package main import ( "crypto/sha1" "fmt" "io" ) func main() { data := []byte("hello") h := sha1.New() h.Write(data) hash := h.Sum(nil) fmt.Printf("%x", hash) }
-
SHA-256
SHA-256 해시 함수는 256비트(32바이트) 해시값을 생성합니다. Go 언어에서는crypto/sha256
패키지를 통해 이를 지원합니다.예시:
package main import ( "crypto/sha256" "fmt" "io" ) func main() { data := []byte("hello") hash := sha256.Sum256(data) fmt.Printf("%x", hash) }
더 많은 해시 함수 및 관련 기능에 대한 자세한 내용은 Go 언어의 공식 문서를 참조하시기 바랍니다.