diff options
author | Mathias Hall-Andersen <mathias@hall-andersen.dk> | 2017-06-23 13:41:59 +0200 |
---|---|---|
committer | Mathias Hall-Andersen <mathias@hall-andersen.dk> | 2017-06-23 13:41:59 +0200 |
commit | 50aeefcb5198d99777e19f9a0100fe74af630dfb (patch) | |
tree | 5e8924cde01e586fcb1f7168946bee46528d70c9 /src/noise.go | |
parent | 1868d15914d6cd7cd57b90b7644b008ec16361b9 (diff) | |
download | wireguard-go-50aeefcb5198d99777e19f9a0100fe74af630dfb.tar.gz wireguard-go-50aeefcb5198d99777e19f9a0100fe74af630dfb.zip |
Beginning work noise handshake
Diffstat (limited to 'src/noise.go')
-rw-r--r-- | src/noise.go | 55 |
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[:]) -} |