func NewBase64Formatter(useDeterministicKeyFormatting bool) *Base64Formatter {
	return &Base64Formatter{
		useDeterministicKeyFormatting: useDeterministicKeyFormatting,
		keyMap:                        make(map[string]string),
	}
}
NewBase64Formatter creates a new Base64Formatter. If useDeterministicKeyFormatting is set to true, then the
formatted keys output by the Base64Formatter will simply be base64-encoded versions of the unformatted keys.
If useDeterministicKeyFormatting is set to false, then the formatted keys will instead be base64-formatted random
UUIDs, with no relation to the unformatted key. This can be used to simulate the method by which the
EDV Encrypted Formatter generates its formatted keys by default, which works in a similar way. An in-memory map
is used to map between the random formatted keys and unformatted keys.
package exampleformatters
import (
	"encoding/base64"
	"github.com/google/uuid"
	spi "github.com/hyperledger/aries-framework-go/spi/storage"
)
type Base64Formatter struct {
	useDeterministicKeyFormatting bool
	keyMap                        map[string]string  
}