Cloak/cmd/ck-server/keygen.go
2020-02-01 23:46:46 +00:00

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)
return b64(UID)
}
func generateKeyPair() (string, string) {
staticPv, staticPub, _ := ecdh.GenerateKey(rand.Reader)
marshPub := ecdh.Marshal(staticPub)
marshPv := staticPv.(*[32]byte)[:]
return b64(marshPub), b64(marshPv)
}