github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/server/shared/security_test.go (about) 1 package shared 2 3 import ( 4 "bytes" 5 "fmt" 6 "testing" 7 8 "github.com/benoitkugler/goACVE/logs" 9 rd "github.com/benoitkugler/goACVE/server/core/rawdata" 10 ) 11 12 var p = logs.PASSPHRASE_DEV 13 14 func TestCrypte(t *testing.T) { 15 s := []byte(rd.RandString(200, true)) 16 b, err := encrypt(p, s) 17 if err != nil { 18 t.Fatal(err) 19 } 20 out, err := decrypt(p, b) 21 if err != nil { 22 t.Fatal(err) 23 } 24 fmt.Println(b) 25 if !bytes.Equal(s, out) { 26 t.Fail() 27 } 28 } 29 30 func TestId(t *testing.T) { 31 s, err := Encode(p, cryptedId{Origine: OrMiniature, Id: 84}) 32 if err != nil { 33 t.Fatal(err) 34 } 35 _, err = DecodeID(p, s, OrMiniature) 36 if err != nil { 37 t.Fatal(err) 38 } 39 40 fmt.Println(BuildUrl("localhost:1323", "miniature", map[string]string{ 41 "crypted-id": s, 42 "mode": "abs", 43 })) 44 } 45 46 func TestPart(t *testing.T) { 47 var idParticipant int64 = 1240 48 s, err := EncodeID(p, OrParticipant, idParticipant) 49 if err != nil { 50 t.Fatal(err) 51 } 52 fmt.Println(s) 53 }