20 lines
325 B
Go
20 lines
325 B
Go
package asymetric
|
|
|
|
import (
|
|
_ "crypto/sha512"
|
|
|
|
"crypto/rsa"
|
|
|
|
"github.com/didiercrunch/filou/helper"
|
|
)
|
|
|
|
var random = helper.NewMockRandomReader()
|
|
|
|
func generateKeyPair() (*rsa.PrivateKey, *rsa.PublicKey) {
|
|
if key, err := rsa.GenerateKey(random, 1024); err != nil {
|
|
panic(err)
|
|
} else {
|
|
return key, &key.PublicKey
|
|
}
|
|
}
|