[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
패키지를 사용하여 안전한 난수 생성을 해보세요!