adding GenerateRSAKeyWithExponent

This commit is contained in:
Colin Misare 2016-06-16 19:32:44 -06:00 committed by JT Olds
parent 2ffbf8f57a
commit a0b9b65330
2 changed files with 9 additions and 1 deletions

6
key.go
View File

@ -390,7 +390,11 @@ func LoadPublicKeyFromDER(der_block []byte) (PublicKey, error) {
// GenerateRSAKey generates a new RSA private key with an exponent of 3.
func GenerateRSAKey(bits int) (PrivateKey, error) {
exponent := 3
return GenerateRSAKeyWithExponent(bits, 3)
}
// GenerateRSAKeyWithExponent generates a new RSA private key.
func GenerateRSAKeyWithExponent(bits int, exponent int) (PrivateKey, error) {
rsa := C.RSA_generate_key(C.int(bits), C.ulong(exponent), nil, nil)
if rsa == nil {
return nil, errors.New("failed to generate RSA key")

View File

@ -152,6 +152,10 @@ func TestGenerate(t *testing.T) {
if err != nil {
t.Fatal(err)
}
_, err = GenerateRSAKeyWithExponent(1024, 65537)
if err != nil {
t.Fatal(err)
}
}
func TestSign(t *testing.T) {