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 }