2013-12-17 2 views
-1

В настоящее время я работаю с разработчиками в качестве ИТ-безопасности Enginneer. В рамках соблюдения требований PCI и в целях обеспечения защиты персональной идентифицируемой информации существует потребность в маскировке адресов электронной почты клиентов до направления этих адресов в файлы журнала. Может кто-нибудь предоставить мне некоторую помощь о том, как это сделать. Наша среда разработки - Java 1.6. Буду признателен за любую помощь, и я благодарю вас всех заблаговременно.Как я могу маскировать адреса электронной почты в Java 1.6

+0

Какова ваша структура ведения журнала? Log4j и т. Д.? – Kong

+0

Да, мы используем Log4j – user3112342

ответ

0

Предполагая, что вы используете Log4J (который вы указали, вы), вы можете написать свой собственный Layout.

Вы можете продлить ответ PatternLayout, делегировать суперкласс для тяжелой атлетики, затем замаскировать адрес электронной почты в ответе.

/** 
* Mask email addresses in logging lines. 
*/ 
public class MaskingLayout extends PatternLayout { 
    private static Pattern EMAIL = Pattern.compile("([^[email protected]\\s]+)(\\.[^[email protected]\\s]+)*@([^[email protected]\\s]+\\.)+([^[email protected]\\s]+)"); 

    @Override 
    public String format(LoggingEvent event) { 
     Matcher matcher = EMAIL.matcher(super.format(event)); 
     return matcher.replaceAll("[email protected]"); 
    } 

} 
1

Если вы хотите только регистрировать адреса электронной почты, я предлагаю вам создать md5 из электронной почты пользователя. Он не будет обратимым и должен быть уникальным по электронной почте.

См http://download.oracle.com/javase/6/docs/api/java/security/MessageDigest.html

+0

Только для полноты доступны лучшие варианты, доступные как MD5: Один из них - SHA-512, например. Несмотря на то, что он не используется для защиты паролем, я бы не стал полагаться на алгоритм, который уже доказал, что это трещины. – skiwi

+0

уверены, что sha-256 или sha-512 сильнее md5. Спасибо за указание на это. –

+0

Мы также регистрируем другую информацию, за исключением того, что мы хотим, чтобы PII, такой как адрес электронной почты, был замаскирован. Они собирают только адрес электронной почты для целей отладки, поэтому может потребоваться обратное обращение. – user3112342

Смежные вопросы