refactor/internal (#1216)

* refactor: update import paths in gateway handlers

* refactor: remove obsolete devtools Makefile and README

* build: optimize build process for improved efficiency

* refactor: remove obsolete pkl files related to Matrix and Sonr network configurations

* refactor: move embed code to x/dwn/types
This commit is contained in:
Prad Nukala
2024-12-24 16:10:20 +00:00
committed by GitHub
parent 0ec2f7d86a
commit 47c3a53080
356 changed files with 402 additions and 1613 deletions
-13
View File
@@ -1,13 +0,0 @@
package ecies
import eciesgo "github.com/ecies/go/v2"
// Encrypt encrypts a plaintext using a public key
func Encrypt(pub *PublicKey, plaintext []byte) ([]byte, error) {
return eciesgo.Encrypt(pub, plaintext)
}
// Decrypt decrypts a ciphertext using a private key
func Decrypt(priv *PrivateKey, ciphertext []byte) ([]byte, error) {
return eciesgo.Decrypt(priv, ciphertext)
}
-57
View File
@@ -1,57 +0,0 @@
package ecies
import (
"bytes"
"crypto/ecdsa"
"crypto/rand"
"fmt"
eciesgo "github.com/ecies/go/v2"
"lukechampine.com/blake3"
"github.com/onsonr/sonr/crypto/core/curves"
)
type PrivateKey = eciesgo.PrivateKey
type PublicKey = eciesgo.PublicKey
// GenerateKey generates secp256k1 key pair
func GenerateKey() (*PrivateKey, error) {
curve := curves.SP256()
p, err := ecdsa.GenerateKey(curve, rand.Reader)
if err != nil {
return nil, fmt.Errorf("cannot generate key pair: %w", err)
}
return &PrivateKey{
PublicKey: &PublicKey{
Curve: curve,
X: p.X,
Y: p.Y,
},
D: p.D,
}, nil
}
// GenerateKeyFromSeed generates secp256k1 key pair from []byte seed
func GenerateKeyFromSeed(seed []byte) (*PrivateKey, error) {
curve := curves.SP256()
p, err := ecdsa.GenerateKey(curve, bytes.NewReader(seed[:]))
if err != nil {
return nil, fmt.Errorf("cannot generate key pair: %w", err)
}
return &PrivateKey{
PublicKey: &PublicKey{
Curve: curve,
X: p.X,
Y: p.Y,
},
D: p.D,
}, nil
}
// HashSeed returns 512 sum hash of byte slice
func HashSeed(seed []byte) []byte {
bz := blake3.Sum512(seed)
return bz[:]
}
-22
View File
@@ -1,22 +0,0 @@
package ecies_test
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/onsonr/sonr/crypto/ecies"
)
func TestGenerateKey(t *testing.T) {
_, err := ecies.GenerateKey()
assert.NoError(t, err)
}
func TestGenerateFromSeed(t *testing.T) {
seed := ecies.HashSeed([]byte("testasdfasdfasdfasdfasdfw234453412341testasdfasdfasdfasdfasdfw234453412341"))
_, err := ecies.GenerateKeyFromSeed(seed)
assert.NoError(t, err)
_, err = ecies.GenerateKeyFromSeed(seed)
assert.NoError(t, err)
}