public AesEcbStringValueTokenizer makeValueTokenizer()

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);
    }
  }