auth_test.go 546 B

1234567891011121314151617181920212223242526
  1. package encoding_test
  2. import (
  3. "crypto/rand"
  4. "testing"
  5. "v2ray.com/core/common"
  6. . "v2ray.com/core/proxy/vmess/encoding"
  7. . "v2ray.com/ext/assert"
  8. )
  9. func TestFnvAuth(t *testing.T) {
  10. assert := With(t)
  11. fnvAuth := new(FnvAuthenticator)
  12. expectedText := make([]byte, 256)
  13. _, err := rand.Read(expectedText)
  14. common.Must(err)
  15. buffer := make([]byte, 512)
  16. b := fnvAuth.Seal(buffer[:0], nil, expectedText, nil)
  17. b, err = fnvAuth.Open(buffer[:0], nil, b, nil)
  18. assert(err, IsNil)
  19. assert(len(b), Equals, 256)
  20. assert(b, Equals, expectedText)
  21. }