2013-04-26 1 views
3

Go에서 개인 키를 생성해야합니다. rsa 패키지 (http://golang.org/pkg/crypto/rsa/)를 사용하고 있습니다. 특히 GenerateKey 메서드를 사용하고 싶습니다. 이 메소드의 매개 변수 중 하나는 io.Reader (http://golang.org/pkg/io/#Reader) 유형이지만 많은 다른 유형의 판독기가있는 것처럼 보입니다. Reader의 한 유형을 다른 유형보다 더 효율적으로 사용할 수 있습니까? 감사!이동 중에 개인 키를 생성 할 때 사용할 판독기의 유형은 무엇입니까?

답변

5

이 특수한 경우에 적합한 io.Reader는 예를 들어 crypto/rand.Reader입니다.

VAR 리더 io.Reader

리더는 강력하게 암호화 의사 난수 발생기의 글로벌 공유 인스턴스입니다. Unix 계열 시스템에서 Reader는/dev/urandom에서 읽습니다. Windows 시스템에서 Reader는 CryptGenRandom API를 사용합니다.