2011-04-21 2 views
0

나는 이와 같은 것이 있는지 검색하려고했지만 아무 것도 찾을 수 없었습니다. 내가 텍스트 (문자열)의 본문에 신용 카드 번호와 CVV2 코드를 검색 할 수있는 뭔가를 찾고 있었는데, 그것을 살균/제거 (예를 들어 x로 대체)했습니다. 나는 내 자신의 것을 굴리기 전에 이미 이와 같은 것이 있는지 알고 싶었다 (나는 정보 here을 사용하려고했다).Java의 신용 카드 스크러버/Sanitizer 라이브러리

+0

검색 및 몇 가지 정규식으로 대체하면 매우 간단합니다. – rook

+0

@Rook 그것이 내가 할 일이지만, 이미 뭔가가 있는지 알고 싶었습니다. –

답변

2

난 당신에 대한 아웃 - 오브 - 박스 솔루션이 없다,하지만 당신은 정규 표현식의 길을하려는 경우, 당신은 OWASP ESAPI validation properties에 포함 된 정규 표현식으로 신용 카드 번호를 식별 할 수 있습니다

^(\\d{4}[- ]?){3}\\d{4}$ 

당신이 다룰 모든 경우에 그것이 효과가 있다면 더 자세히 살펴 봐야합니다. 번호가 어떻게 든 변형되면 정규 표현식은 물론 실패합니다.

CVV2 번호는 3 또는 4 자리 숫자입니다. 또한 이들 모두를 x로 바꿀 수도 있지만 오 탐지율이 높습니다. 신용 카드 번호와 CVV2를 찾는 데 도움이되는 구조로 위생 처리하려는 텍스트가 더 우아한 경우를 만들 수 있습니다.

+1

그래, CVV2가 더 문제가 될 것입니다. 어떤 구조가 있을지 모르겠습니다. 어떤 종류의 임의적 인 텍스트처럼 보일 것 같습니다. 내가 뭔가를 알아낼 수 있는지 알게 될거야. OWASP 문서에 대한 링크를 가져 주셔서 감사합니다! –