docs: protected String decrypt(String encryptedStr) throws Exception {
          String[] split = encryptedStr.split(":");
          checkTrue(split.length == 3, "Wrong format of the encrypted variable (" + encryptedStr + ")");
          byte[] salt = Base64.getDecoder().decode(split[0].getBytes(UTF8_CHARSET));
          checkTrue(salt.length == saltLengthBytes, "Salt length doesn't match.");
          int iterations = Integer.parseInt(split[1]);
          byte[] encryptedVal = Base64.getDecoder().decode(split[2].getBytes(UTF8_CHARSET));
          return new String(transform(Cipher.DECRYPT_MODE, encryptedVal, salt, iterations), UTF8_CHARSET);
      }