[go] Go 언어에서 사용되는 대표적인 해시 함수 종류
Go 언어에서는 해시 함수를 사용하여 데이터를 안전하게 저장하고 관리할 수 있습니다. 여기에는 대표적인 해시 함수인 MD5, SHA-1, SHA-256 등이 있습니다.
MD5 (Message-Digest Algorithm 5)
MD5는 128비트 해시 값을 생성하여 임의의 입력 데이터를 고정된 크기의 해시 값으로 변환합니다. Go 언어에서는 crypto/md5
패키지를 사용하여 MD5 해시 함수를 구현할 수 있습니다.
package main
import (
"crypto/md5"
"fmt"
)
func main() {
data := []byte("example")
hash := md5.Sum(data)
fmt.Printf("%x", hash)
}
SHA-1 (Secure Hash Algorithm 1)
SHA-1은 160비트 길이의 해시 값을 생성하여 안전한 방법으로 데이터의 무결성을 보호합니다. Go 언어에서는 crypto/sha1
패키지를 사용하여 SHA-1 해시 함수를 구현할 수 있습니다.
package main
import (
"crypto/sha1"
"fmt"
)
func main() {
data := []byte("example")
hash := sha1.Sum(data)
fmt.Printf("%x", hash)
}
SHA-256 (Secure Hash Algorithm 256-bit)
SHA-256은 256비트 길이의 안전한 해시 값을 생성하여 안전하고 신뢰할 수 있는 데이터 보안을 제공합니다. Go 언어에서는 crypto/sha256
패키지를 사용하여 SHA-256 해시 함수를 구현할 수 있습니다.
package main
import (
"crypto/sha256"
"fmt"
)
func main() {
data := []byte("example")
hash := sha256.Sum256(data)
fmt.Printf("%x", hash)
}
위의 방법들은 Go 언어에서 각각의 해시 함수를 쉽게 구현할 수 있는 방법을 보여줍니다.
참고문헌:
- Go 언어 공식 문서: https://golang.org/pkg/crypto/