summaryrefslogtreecommitdiff
path: root/src/noise.go
diff options
context:
space:
mode:
authorMathias Hall-Andersen <mathias@hall-andersen.dk>2017-06-23 13:41:59 +0200
committerMathias Hall-Andersen <mathias@hall-andersen.dk>2017-06-23 13:41:59 +0200
commit50aeefcb5198d99777e19f9a0100fe74af630dfb (patch)
tree5e8924cde01e586fcb1f7168946bee46528d70c9 /src/noise.go
parent1868d15914d6cd7cd57b90b7644b008ec16361b9 (diff)
downloadwireguard-go-50aeefcb5198d99777e19f9a0100fe74af630dfb.tar.gz
wireguard-go-50aeefcb5198d99777e19f9a0100fe74af630dfb.zip
Beginning work noise handshake
Diffstat (limited to 'src/noise.go')
-rw-r--r--src/noise.go55
1 files changed, 0 insertions, 55 deletions
diff --git a/src/noise.go b/src/noise.go
deleted file mode 100644
index 5508f9a..0000000
--- a/src/noise.go
+++ /dev/null
@@ -1,55 +0,0 @@
-package main
-
-import (
- "encoding/hex"
- "errors"
-)
-
-const (
- NoisePublicKeySize = 32
- NoisePrivateKeySize = 32
- NoiseSymmetricKeySize = 32
-)
-
-type (
- NoisePublicKey [NoisePublicKeySize]byte
- NoisePrivateKey [NoisePrivateKeySize]byte
- NoiseSymmetricKey [NoiseSymmetricKeySize]byte
- NoiseNonce uint64 // padded to 12-bytes
-)
-
-func loadExactHex(dst []byte, src string) error {
- slice, err := hex.DecodeString(src)
- if err != nil {
- return err
- }
- if len(slice) != len(dst) {
- return errors.New("Hex string does not fit the slice")
- }
- copy(dst, slice)
- return nil
-}
-
-func (key *NoisePrivateKey) FromHex(src string) error {
- return loadExactHex(key[:], src)
-}
-
-func (key NoisePrivateKey) ToHex() string {
- return hex.EncodeToString(key[:])
-}
-
-func (key *NoisePublicKey) FromHex(src string) error {
- return loadExactHex(key[:], src)
-}
-
-func (key NoisePublicKey) ToHex() string {
- return hex.EncodeToString(key[:])
-}
-
-func (key *NoiseSymmetricKey) FromHex(src string) error {
- return loadExactHex(key[:], src)
-}
-
-func (key NoiseSymmetricKey) ToHex() string {
- return hex.EncodeToString(key[:])
-}