26 lines
477 B
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)
|
|
}
|
|
}
|