[go] go 언어에서 제공하는 해시 함수 종류

Go 언어는 다양한 해싱 알고리즘을 지원하며, 이를 사용하여 데이터를 안전하게 저장할 수 있습니다. 다음은 Go 언어에서 제공하는 일부 해시 함수의 종류입니다.

  1. 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)
    }
    
  2. 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)
    }
    
  3. 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 언어의 공식 문서를 참조하시기 바랍니다.

Go 언어 공식 문서 - 해시 함수