MCPcopy Index your code
hub / github.com/coder/coder / ecdsaKeyGen

Function ecdsaKeyGen

coderd/gitsshkey/gitsshkey.go:101–115  ·  view source on GitHub ↗

ecdsaKeyGen returns an ECDSA-based SSH private key.

()

Source from the content-addressed store, hash-verified

99
100// ecdsaKeyGen returns an ECDSA-based SSH private key.
101func ecdsaKeyGen() (privateKey string, publicKey string, err error) {
102 privateKeyRaw, err := ecdsa.GenerateKey(elliptic.P256(), entropy())
103 if err != nil {
104 return "", "", xerrors.Errorf("generate ecdsa private key: %w", err)
105 }
106 byt, err := x509.MarshalECPrivateKey(privateKeyRaw)
107 if err != nil {
108 return "", "", xerrors.Errorf("marshal private key: %w", err)
109 }
110
111 return generateKeys(pem.Block{
112 Type: "EC PRIVATE KEY",
113 Bytes: byt,
114 }, privateKeyRaw)
115}
116
117// rsaKeyGen returns an RSA-based SSH private key of size 4096.
118//

Callers 1

GenerateFunction · 0.85

Calls 3

entropyFunction · 0.85
generateKeysFunction · 0.85
ErrorfMethod · 0.45

Tested by

no test coverage detected