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