mirror of https://github.com/cbeuw/Cloak
Integrate keygen util into ck-server
parent
79a349f5c6
commit
6fbd39ea10
@ -0,0 +1,21 @@
|
||||
default: all
|
||||
|
||||
version=$(shell ver=$$(git log -n 1 --pretty=oneline --format=%D | awk -F, '{print $$1}' | awk '{print $$3}'); \
|
||||
if [ "$$ver" = "master" ] ; then \
|
||||
ver="master($$(git log -n 1 --pretty=oneline --format=%h))" ; \
|
||||
fi ; \
|
||||
echo $$ver)
|
||||
|
||||
client:
|
||||
go build -ldflags "-X main.version=${version}" -o ./build/ck-client ./cmd/ck-client
|
||||
|
||||
server:
|
||||
go build -ldflags "-X main.version=${version}" -o ./build/ck-server ./cmd/ck-server
|
||||
|
||||
install:
|
||||
mv build/ck-* /usr/local/bin
|
||||
|
||||
all: client server
|
||||
|
||||
clean:
|
||||
rm -rf ./build/ck-*
|
@ -0,0 +1,23 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"crypto/rand"
|
||||
"encoding/base64"
|
||||
ecdh "github.com/cbeuw/go-ecdh"
|
||||
)
|
||||
|
||||
var b64 = base64.StdEncoding.EncodeToString
|
||||
|
||||
func generateUID() string {
|
||||
UID := make([]byte, 32)
|
||||
rand.Read(UID)
|
||||
return b64(UID)
|
||||
}
|
||||
|
||||
func generateKeyPair() (string, string) {
|
||||
ec := ecdh.NewCurve25519ECDH()
|
||||
staticPv, staticPub, _ := ec.GenerateKey(rand.Reader)
|
||||
marshPub := ec.Marshal(staticPub)
|
||||
marshPv := staticPv.(*[32]byte)[:]
|
||||
return b64(marshPub), b64(marshPv)
|
||||
}
|
@ -1,33 +0,0 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"crypto/rand"
|
||||
"encoding/base64"
|
||||
"flag"
|
||||
"fmt"
|
||||
ecdh "github.com/cbeuw/go-ecdh"
|
||||
)
|
||||
|
||||
var b64 = base64.StdEncoding.EncodeToString
|
||||
|
||||
func main() {
|
||||
var isUID *bool
|
||||
var isKeypair *bool
|
||||
isUID = flag.Bool("u", false, "Generate UID")
|
||||
isKeypair = flag.Bool("k", false, "Generate a key pair")
|
||||
flag.Parse()
|
||||
|
||||
if *isUID {
|
||||
UID := make([]byte, 32)
|
||||
rand.Read(UID)
|
||||
fmt.Printf(b64(UID))
|
||||
} else if *isKeypair {
|
||||
ec := ecdh.NewCurve25519ECDH()
|
||||
staticPv, staticPub, _ := ec.GenerateKey(rand.Reader)
|
||||
marshPub := ec.Marshal(staticPub)
|
||||
marshPv := staticPv.(*[32]byte)[:]
|
||||
|
||||
fmt.Printf("%v,%v", b64(marshPub), b64(marshPv))
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue