[go] crypto/rand 패키지의 사용 예제

Go 언어에서 crypto/rand 패키지는 임의의 바이트를 안전하게 생성할 수 있는 기능을 제공합니다.

안전한 난수 생성하기

crypto/rand를 사용하여 안전한 난수를 생성하는 방법은 다음과 같습니다.

package main

import (
	"crypto/rand"
	"fmt"
)

func main() {
	numBytes := 8
	randomBytes := make([]byte, numBytes)
	_, err := rand.Read(randomBytes)
	if err != nil {
		fmt.Println("난수 생성 중 오류 발생:", err)
		return
	}
	fmt.Println("안전한 난수:", randomBytes)
}

이 예제에서는 crypto/rand 패키지의 Read 함수를 사용하여 8바이트의 안전한 난수를 생성하고 출력합니다.

안전한 난수 생성 시 주의사항

crypto/rand를 사용하여 안전한 난수를 생성할 때에는 생성된 난수를 반드시 절대로 예측할 수 없어야 하는 암호화 키, 토큰, 또는 세션 식별자 등에서 사용해야 합니다.

이렇게 함으로써 난수의 예측이 어려워지고, 보안이 강화됩니다.

안전한 난수 생성에 대한 더 자세한 내용은 공식 문서를 참고하세요.

위 예제를 참고하여 crypto/rand 패키지를 사용하여 안전한 난수 생성을 해보세요!