open-vault/sdk/helper/xor/xor_test.go

26 lines
477 B
Go

// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
package xor
import (
"encoding/base64"
"testing"
)
const (
tokenB64 = "ZGE0N2JiODkzYjhkMDYxYw=="
xorB64 = "iGiQYG9L0nIp+jRL5+Zk2w=="
expectedB64 = "7AmkVw0p6ksamAwv19BVuA=="
)
func TestBase64XOR(t *testing.T) {
ret, err := XORBase64(tokenB64, xorB64)
if err != nil {
t.Fatal(err)
}
if res := base64.StdEncoding.EncodeToString(ret); res != expectedB64 {
t.Fatalf("bad: %s", res)
}
}