This commit is contained in:
number571 2023-07-02 11:13:33 +07:00
parent 0e026ede13
commit 59b8059cda
6 changed files with 26 additions and 44 deletions

View File

@ -1,2 +1,3 @@
priv.key
_keys/*.key
_init/priv.key
_init/pub.key
_keys/*.key

12
cmd/micro_anon/Makefile Normal file
View File

@ -0,0 +1,12 @@
NICKNAME=init_node
HOST=127.0.0.1
PORT=8080
.PHONY: default build run clean
default: build run
build:
cd _init && go run ../keygen
run:
go run . $(NICKNAME) $(HOST):$(PORT)
clean:
rm _init/priv.key _init/pub.key

View File

@ -1,5 +1 @@
http://localhost:7070
http://localhost:8080
http://localhost:9090
http://localhost:2020
http://localhost:3030
connects

View File

@ -1,13 +0,0 @@
-----BEGIN PUBLIC KEY-----
MIICCgKCAgEAmdYxXBCSEg6gZSX0Jh4G0IbV72f5mZx4tCFEGYEtndko4pKM3l5s
Va/PuJAozG+pAfc4EJhZd5XzWFaHOnxY5EaujRqDjbfsvL85SVtiync6G9rnQi5v
UTmzVlPPsyUbSnAfLE+RTEPLpzPrsfgdfYTjQfzlwN43WNVaAsQ/5tfLTz4bjf7E
YpyabpB9AOOOh1gHN97ySe0VPTOv5RNJC10iZKzADlxL6Rf8TN36fWdHtyDMnLKE
kawojyDOMpvhYqK05lRHyyuh3QRQPbZxiQw0ZXPPkp43onGUuvEPWMO5TcGk2Mco
JACxtTGLE2JoaFwm1BtbkEiU1zQkvn7qeugHbapRI0NAwBfwfLBbiPo0NVK2VyuZ
Q125AEqP/JQ/yKEvKkQMpm19aG+BShKU/70ANanp0YuljjgXoVGP4tkgdIcdDpkV
6saq1dsQcsoViaZAQXWro3i70/NF/nO4Os8HQM2ICrADREjdq312dUxPWzfNOAcr
gjyBmuW72xte76RZkJkVrm+y8Hcb29CPzqFkJx6m8BV8mLOabld14uZvATKoPQo0
ReTPbqpxN+t+xL9s8GFCi8gDKLAB7GERZDVtKMssYhOv06YJdgEt1QGQoX4p/iS8
KTaNqjxlgpfSzdYXQIcL+AebOXu54By8TivY8XgGb3ObqdtreF5alZUCAwEAAQ==
-----END PUBLIC KEY-----

View File

@ -1,13 +0,0 @@
-----BEGIN PUBLIC KEY-----
MIICCgKCAgEAmdYxXBCSEg6gZSX0Jh4G0IbV72f5mZx4tCFEGYEtndko4pKM3l5s
Va/PuJAozG+pAfc4EJhZd5XzWFaHOnxY5EaujRqDjbfsvL85SVtiync6G9rnQi5v
UTmzVlPPsyUbSnAfLE+RTEPLpzPrsfgdfYTjQfzlwN43WNVaAsQ/5tfLTz4bjf7E
YpyabpB9AOOOh1gHN97ySe0VPTOv5RNJC10iZKzADlxL6Rf8TN36fWdHtyDMnLKE
kawojyDOMpvhYqK05lRHyyuh3QRQPbZxiQw0ZXPPkp43onGUuvEPWMO5TcGk2Mco
JACxtTGLE2JoaFwm1BtbkEiU1zQkvn7qeugHbapRI0NAwBfwfLBbiPo0NVK2VyuZ
Q125AEqP/JQ/yKEvKkQMpm19aG+BShKU/70ANanp0YuljjgXoVGP4tkgdIcdDpkV
6saq1dsQcsoViaZAQXWro3i70/NF/nO4Os8HQM2ICrADREjdq312dUxPWzfNOAcr
gjyBmuW72xte76RZkJkVrm+y8Hcb29CPzqFkJx6m8BV8mLOabld14uZvATKoPQo0
ReTPbqpxN+t+xL9s8GFCi8gDKLAB7GERZDVtKMssYhOv06YJdgEt1QGQoX4p/iS8
KTaNqjxlgpfSzdYXQIcL+AebOXu54By8TivY8XgGb3ObqdtreF5alZUCAwEAAQ==
-----END PUBLIC KEY-----

View File

@ -119,14 +119,20 @@ func runQueue() {
}
}
func getQueue() chan []byte {
if len(queue) == 0 {
return queueVoid
}
return queue
}
func runQueueVoid() {
for {
if len(queueVoid) == queueSize {
time.Sleep(time.Second)
continue
}
msg := ""
encBytes, err := rsa.EncryptOAEP(sha256.New(), rand.Reader, &privKey.PublicKey, []byte(msg), nil)
encBytes, err := rsa.EncryptOAEP(sha256.New(), rand.Reader, &privKey.PublicKey, []byte(""), nil)
if err != nil {
panic(err)
}
@ -134,13 +140,6 @@ func runQueueVoid() {
}
}
func getQueue() chan []byte {
if len(queue) == 0 {
return queueVoid
}
return queue
}
func getPubKey(filename string, pubKey *rsa.PublicKey) error {
pubKeyBytes, err := os.ReadFile(keysDir + filename)
if err != nil {
@ -148,7 +147,7 @@ func getPubKey(filename string, pubKey *rsa.PublicKey) error {
}
pubKeyBlock, _ := pem.Decode(pubKeyBytes)
if pubKeyBlock == nil || pubKeyBlock.Type != "PUBLIC KEY" {
panic("pem block is invalid")
panic("public key: pem block is invalid")
}
pub, err := x509.ParsePKCS1PublicKey(pubKeyBlock.Bytes)
if err != nil {
@ -173,7 +172,7 @@ func getPrivKey() *rsa.PrivateKey {
}
privateKeyBlock, _ := pem.Decode(privKeyBytes)
if privateKeyBlock == nil || privateKeyBlock.Type != "PRIVATE KEY" {
panic("pem block is invalid")
panic("private key: pem block is invalid")
}
priv, err := x509.ParsePKCS1PrivateKey(privateKeyBlock.Bytes)
if err != nil {