changing priv/pub names.

This commit is contained in:
greg stone
2023-03-04 09:47:41 +00:00
parent 633a0aa4f0
commit eaccb491db
5 changed files with 38 additions and 43 deletions

View File

@@ -5,8 +5,8 @@ package rpc
type dialOptions struct {
endpoint Endpoint
rpcEndpoint Endpoint
key RPCPrivateKey
peerPubKey RPCPublicKey
key PrivateKey
peerPubKey PublicKey
peerRPCIP string
keepAliveInterval int
mtu int

View File

@@ -10,24 +10,19 @@ import (
)
const (
RPCPrivateKeySize = 32
RPCPublicKeySize = 32
PrivateKeySize = 32
PublicKeySize = 32
)
type (
RPCPrivateKey [RPCPrivateKeySize]byte
RPCPublicKey [RPCPublicKeySize]byte
PrivateKey [PrivateKeySize]byte
PublicKey [PublicKeySize]byte
)
var (
nullRPCPrivateKey RPCPrivateKey
DefaultRPCPublicKey RPCPublicKey
)
func NewPrivateKey() (*RPCPrivateKey, error) {
func NewPrivateKey() (*PrivateKey, error) {
var err error
var sk RPCPrivateKey
var sk PrivateKey
_, err = rand.Read(sk[:])
@@ -37,81 +32,81 @@ func NewPrivateKey() (*RPCPrivateKey, error) {
return &sk, err
}
func (key RPCPrivateKey) Equals(tar RPCPrivateKey) bool {
func (key PrivateKey) Equals(tar PrivateKey) bool {
return subtle.ConstantTimeCompare(key[:], tar[:]) == 1
}
func (sk RPCPrivateKey) IsZero() bool {
var zero RPCPrivateKey
func (sk PrivateKey) IsZero() bool {
var zero PrivateKey
return sk.Equals(zero)
}
func (sk *RPCPrivateKey) PubKey() (pk RPCPublicKey) {
func (sk *PrivateKey) PubKey() (pk PublicKey) {
apk := (*[device.NoisePublicKeySize]byte)(&pk)
ask := (*[RPCPrivateKeySize]byte)(sk)
ask := (*[PrivateKeySize]byte)(sk)
curve25519.ScalarBaseMult(apk, ask)
return
}
func (sk *RPCPrivateKey) AsDeviceKey() device.NoisePrivateKey {
func (sk *PrivateKey) AsDeviceKey() device.NoisePrivateKey {
return device.NoisePrivateKey(*sk)
}
func (sk RPCPrivateKey) Encode() (key string) {
func (sk PrivateKey) Encode() (key string) {
key = base58.Encode(sk[:])
return
}
func (sk RPCPrivateKey) Bytes() []byte {
func (sk PrivateKey) Bytes() []byte {
return sk[:]
}
func (sk RPCPrivateKey) HexString() string {
func (sk PrivateKey) HexString() string {
return hex.EncodeToString(sk[:])
}
func (sk *RPCPrivateKey) Decode(key string) {
func (sk *PrivateKey) Decode(key string) {
copy(sk[:], base58.Decode(key))
}
func (sk *RPCPrivateKey) DecodeBytes(key []byte) {
func (sk *PrivateKey) DecodeBytes(key []byte) {
copy(sk[:], key)
}
func DecodePrivateKey(key string) RPCPrivateKey {
func DecodePrivateKey(key string) PrivateKey {
var pk RPCPrivateKey
var pk PrivateKey
pk.Decode(key)
return pk
}
func (sk RPCPublicKey) AsDeviceKey() device.NoisePublicKey {
func (sk PublicKey) AsDeviceKey() device.NoisePublicKey {
return device.NoisePublicKey(sk)
}
func (sk RPCPublicKey) Encode() (key string) {
func (sk PublicKey) Encode() (key string) {
key = base58.Encode(sk[:])
return
}
func (sk RPCPublicKey) HexString() string {
func (sk PublicKey) HexString() string {
return hex.EncodeToString(sk[:])
}
func (sk *RPCPublicKey) Decode(key string) {
func (sk *PublicKey) Decode(key string) {
copy(sk[:], base58.Decode(key))
}
func DecodePublicKey(key string) RPCPublicKey {
func DecodePublicKey(key string) PublicKey {
var pk RPCPublicKey
var pk PublicKey
pk.Decode(key)

View File

@@ -16,25 +16,25 @@ var (
type Store interface {
Reset()
SetKey(key *RPCPrivateKey) error
SetKey(key *PrivateKey) error
GetKey() (*RPCPrivateKey, error)
GetKey() (*PrivateKey, error)
}
type storeMem struct {
key *RPCPrivateKey
key *PrivateKey
}
func (s *storeMem) Reset() {
s.key = nil
}
func (s *storeMem) SetKey(key *RPCPrivateKey) error {
func (s *storeMem) SetKey(key *PrivateKey) error {
s.key = key
return nil
}
func (s *storeMem) GetKey() (*RPCPrivateKey, error) {
func (s *storeMem) GetKey() (*PrivateKey, error) {
if s.key == nil {
return nil, ErrKeyNotExists
@@ -60,7 +60,7 @@ func (s *BadgerStore) Reset() {
})
}
func (s *BadgerStore) SetKey(key *RPCPrivateKey) error {
func (s *BadgerStore) SetKey(key *PrivateKey) error {
s.Update(func(txn *badger.Txn) error {
err := txn.Set([]byte(tunKeyKey), key.Bytes())
@@ -70,7 +70,7 @@ func (s *BadgerStore) SetKey(key *RPCPrivateKey) error {
return nil
}
func (s *BadgerStore) GetKey() (*RPCPrivateKey, error) {
func (s *BadgerStore) GetKey() (*PrivateKey, error) {
var err error
var item *badger.Item
@@ -84,7 +84,7 @@ func (s *BadgerStore) GetKey() (*RPCPrivateKey, error) {
return nil, ErrKeyNotExists
}
var key RPCPrivateKey
var key PrivateKey
err = item.Value(func(val []byte) error {
key.DecodeBytes(val)

View File

@@ -19,8 +19,8 @@ var (
)
var (
tunKey *RPCPrivateKey
tunWhitelist []RPCPublicKey
tunKey *PrivateKey
tunWhitelist []PublicKey
tunnelMTU int = 1420
)

View File

@@ -68,7 +68,7 @@ func configurePeerWhitelist() {
for _, peer := range o.tunPeers {
var pubKey RPCPublicKey
var pubKey PublicKey
pubKey.Decode(peer)