[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
}
데이터의 무결성을 검사하기 위해 입력된 데이터의 해시값과 기존의 해시값을 비교하여 일치 여부를 확인합니다.
이제 위의 예제를 사용하여 데이터의 무결성을 검사할 수 있습니다. 데이터 무결성 검사는 보안 요구사항이 있는 다양한 응용 프로그램에서 사용될 수 있습니다.
참고 자료
- Go 언어 공식 문서: https://golang.org/pkg/crypto/sha256/
- “Go Programming Blueprints” - Mat Ryer, Packt Publishing (2018)