mirror of
https://github.com/libp2p/go-openssl.git
synced 2025-03-10 11:10:23 +08:00
adding GenerateRSAKeyWithExponent
This commit is contained in:
parent
2ffbf8f57a
commit
a0b9b65330
6
key.go
6
key.go
@ -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")
|
||||
|
@ -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) {
|
||||
|
Loading…
Reference in New Issue
Block a user