[go] Go 언어에서의 데이터 해싱을 통한 무결성 검사 예제

데이터 무결성은 중요한 보안 요소로, 데이터의 변경 여부를 확인하여 데이터의 안정성을 보장합니다. Go 언어에서는 데이터의 무결성을 검증하기 위해 해싱을 사용할 수 있습니다. 이번 예제에서는 Go 언어에서 데이터를 해싱하여 무결성을 검사하는 방법에 대해 알아보겠습니다.

해싱 라이브러리 가져오기

import (
	"crypto/sha256"
	"fmt"
)

Go 언어에서 데이터를 해싱하기 위해서는 crypto 패키지의 sha256 함수를 사용합니다.

데이터 해싱하기

func calculateHash(data string) string {
	hash := sha256.Sum256([]byte(data))
	return fmt.Sprintf("%x", hash)
}

위의 함수를 사용하여 입력된 데이터의 해시값을 계산합니다.

무결성 검사

func verifyIntegrity(data string, hash string) bool {
	return calculateHash(data) == hash
}

데이터의 무결성을 검사하기 위해 입력된 데이터의 해시값과 기존의 해시값을 비교하여 일치 여부를 확인합니다.

이제 위의 예제를 사용하여 데이터의 무결성을 검사할 수 있습니다. 데이터 무결성 검사는 보안 요구사항이 있는 다양한 응용 프로그램에서 사용될 수 있습니다.

참고 자료