in src/main/java/com/google/cloud/solutions/autotokenize/encryptors/AesEcbValueTokenizerFactory.java [34:54]
public AesEcbStringValueTokenizer makeValueTokenizer() {
try {
checkArgument(
KeyMaterialType.RAW_BASE64_KEY.equals(keyMaterialType)
|| KeyMaterialType.RAW_UTF8_KEY.equals(keyMaterialType),
"expected keyMaterialType (RAW_BASE64_KEY or RAW_UTF8_KEY). Found %s",
keyMaterialType);
var keyBytes =
(keyMaterialType.equals(KeyMaterialType.RAW_UTF8_KEY))
? keyString.getBytes(StandardCharsets.UTF_8)
: BaseEncoding.base64().decode(keyString);
return new AesEcbStringValueTokenizer(keyBytes);
} catch (GeneralSecurityException generalSecurityException) {
throw new RuntimeException(
"Error initializing the AES ValueTokenizer", generalSecurityException);
}
}