Go 언어 sha1 알아보기
오늘은 Go 언어에서 지원하는 sha1 해시를 간단한 코드로 출력해보려 합니다.
package main
import (
"crypto/sha1"
"fmt"
)
우선 sha1 해시를 만들기 위한 crypto/sha1 패키지와 출력을 위한 fmt 패키지를 가져옵니다.
func main() {
str := "hello,world!"
문자열을 생성해줍니다.
hash := sha1.New()
hash.Write([]byte(str))
byteString := hash.Sum(nil)
위와 같이 새로운 해시를 생성하고 []byte로 써주면 됩니다.
그리고 최종적인 해시 값을 얻습니다.
fmt.Println(str)
fmt.Printf("%x\n", byteString)
}
문자열 그대로 출력해보고, 해시 값도 16진수로 바꾸어 출력해봅니다.
Written on November 23, 2018