github.com/code-to-go/safepool.lib@v0.0.0-20221205180519-ee25e63c226e/data/encrypt_test.go (about)

     1  package data
     2  
     3  import (
     4  	"log"
     5  	"testing"
     6  
     7  	ecies "github.com/ecies/go/v2"
     8  )
     9  
    10  func TestECEncryption(t *testing.T) {
    11  	k, err := ecies.GenerateKey()
    12  	if err != nil {
    13  		panic(err)
    14  	}
    15  	log.Println("key pair has been generated")
    16  
    17  	ciphertext, err := ecies.Encrypt(k.PublicKey, []byte("THIS IS THE TEST"))
    18  	if err != nil {
    19  		panic(err)
    20  	}
    21  	log.Printf("plaintext encrypted: %v\n", ciphertext)
    22  
    23  	plaintext, err := ecies.Decrypt(k, ciphertext)
    24  	if err != nil {
    25  		panic(err)
    26  	}
    27  	log.Printf("ciphertext decrypted: %s\n", string(plaintext))
    28  }