You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Cloak/cmd/ck-server/keygen.go

21 lines
430 B
Go

package main
import (
"crypto/rand"
"github.com/cbeuw/Cloak/internal/ecdh"
"github.com/cbeuw/Cloak/internal/util"
)
func generateUID() string {
UID := make([]byte, 16)
util.CryptoRandRead(UID)
5 years ago
return b64(UID)
}
func generateKeyPair() (string, string) {
staticPv, staticPub, _ := ecdh.GenerateKey(rand.Reader)
marshPub := ecdh.Marshal(staticPub)
marshPv := staticPv.(*[32]byte)[:]
5 years ago
return b64(marshPub), b64(marshPv)
}