Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用正则表达式屏蔽文件中的敏感数据_Java_Security_Data Masking - Fatal编程技术网

Java 使用正则表达式屏蔽文件中的敏感数据

Java 使用正则表达式屏蔽文件中的敏感数据,java,security,data-masking,Java,Security,Data Masking,我们有一个基于web的JavaESB应用程序,用于数据转换和处理。在仪表板中,用户可以查看/下载传入的源数据文件 对于PII数据合规性,我们需要基于regex屏蔽其中的敏感数据信息。用户将在应用程序中定义多个正则表达式模式,我们需要扫描这些正则表达式模式的源文件并屏蔽敏感数据 传入的源文件可以是具有任何布局的任何类型(CSV、XML、JSON、Excel、PDF) 敏感信息(信用卡#,SSN#)可以出现在文件中的任何位置,在少数情况下,我们没有这些字段在文件中的位置信息 作为一种解决方案,我们已

我们有一个基于web的JavaESB应用程序,用于数据转换和处理。在仪表板中,用户可以查看/下载传入的源数据文件

对于PII数据合规性,我们需要基于regex屏蔽其中的敏感数据信息。用户将在应用程序中定义多个正则表达式模式,我们需要扫描这些正则表达式模式的源文件并屏蔽敏感数据

  • 传入的源文件可以是具有任何布局的任何类型(CSV、XML、JSON、Excel、PDF)
  • 敏感信息(信用卡#,SSN#)可以出现在文件中的任何位置,在少数情况下,我们没有这些字段在文件中的位置信息
  • 作为一种解决方案,我们已经尝试过,它在一些情况下运行良好,但存在以下问题:

  • 它不适用于二进制(Excel和PDF)文件
  • 我们需要在屏蔽之前将文件转换为字符串,这会对较大文件的性能产生影响(在内存使用方面)
  • 因此,我们正在寻找替代方案。是否还有其他Java库可以用于数据屏蔽——也可以用于二进制文件?还有其他建议吗