사용자 도구

사이트 도구


사이드바

잡개발자:심플웍스:유틸리티:security

문서의 이전 판입니다!


SecurityUtil

공통

메서드 매개변수 리턴 비고
MD5 str 문자열 해시값
(32자리 고정)
MD5 해시
SHA256 str 문자열 해시값
(64자리 고정)
SHA256 해시
SHA512 str 문자열 해시값
(128자리 고정)
SHA512 해시
AES256 str 문자열
opt 옵션 1)
- enc 또는 e
- dec 또는 d
암/복호화 문자열
(기본 Key, IV)
AES256 암/복호화 2)
str 문자열
opt 옵션 3)
- enc 또는 e
- dec 또는 d
key Key
iv IV
암/복호화 문자열
UUID N/A UUID 문자열
(32자리 고정)
UUID v4 생성
ULID N/A ULID 문자열
(26자리 고정)
ULID 생성
OTP N/A OTP 문자열
(기본 자리 숫자)
OTP 생성
len 길이 OTP 문자열
(N자리 숫자)
len 길이
opt 옵션
- eng
- num
- eng_num_mix
OTP 문자열
(N자리 영문 대문자/숫자)
XSS str 문자열 치환된 문자열 XSS 문자열 치환 4) 5) 6) 7)
1) , 3)
대/소문자 구분 없음
2)
JDK 1.8.0.161 이상
4)
우회 기법 체크 사항
- 대/소문자
- 보이지 않는 문자
5)
script, object, embed, applet, svg, frame, iframe
예시) <script
6)
meta, link, style, base
예시) <meta
7)
onabort, onactivate, onafterprint, onafterscriptexecute, onanimationcancel, onanimationend, onanimationiteration, onanimationstart, onappinstalled, onauxclick, onbeforecopy, onbeforecut, onbeforeeditfocus, onbeforeinput, onbeforematch, onbeforepaste, onbeforeprint, onbeforescriptexecute, onbeforetoggle, onbeforeunload, onbegin, onblur, onbounce, oncancel, oncanplay, oncanplaythrough, onchange, onclick, onclose, oncontentvisibilityautostatechange, oncontextlost, oncontextmenu, oncontextrestored, oncopy, oncuechange, oncut, ondblclick, ondrag, ondragend, ondragenter, ondragleave, ondragover, ondragstart, ondrop, ondurationchange, onend, onended, onerror, onfinish, onfocus, onfocusin, onfocusout, onformdata, onforminput, onfscommand, onfullscreenchange, onfullscreenerror, ongotpointercapture, onhashchange, onhelp, oninput, oninvalid, onkeydown, onkeypress, onkeyup, onload, onloadeddata, onloadedmetadata, onloadstart, onlostpointercapture, onmessage, onmessageerror, onmousedown, onmouseenter, onmouseleave, onmousemove, onmousestart, onmouseout, onmouseover, onmouseup, onmousewheel, onmozfullscreenchange, onmozfullscreenerror, onoffline, ononline, onorientationchange, onpagehide, onpageshow, onpaste, onpause, onplay, onplaying, onpointercancel, onpointerdown, onpointerenter, onpointerleave, onpointermove, onpointerout, onpointerover, onpointerrawupdate, onpointerup, onpopstate, onprogress, onpropertychange, onratechange, onreadystatechange, onrejectionhandled, onrepeat, onreset, onresize, onrowsdelete, onrowsinserted, onscroll, onscrollend, onscrollsnapchange, onscrollsnapchanging, onsearch, onsecuritypolicyviolation, onseeked, onseeking, onselect, onselectionchange, onselectstart, onshow, onslotchange, onstalled, onstart, onstorage, onsubmit, onsuspend, ontimeupdate, ontoggle, ontouchcancel, ontouchend, ontouchmove, ontouchstart, ontransitioncancel, ontransitionend, ontransitionrun, ontransitionstart, onunhandledrejection, onunload, onvisibilitychange, onvolumechange, onwaiting, onwebkitanimationcancel, onwebkitanimationend, onwebkitanimationiteration, onwebkitanimationstart, onwebkitcurrentplaybacktargetisitemcontainerchange, onwebkitfullscreenchange, onwebkitfullscreenerror, onwebkitmouseforcechanged, onwebkitmouseforcedown, onwebkitmouseforceup, onwebkitmouseforcewillbegin, onwebkittransitioncancel, onwebkittransitionend, onwebkittransitionrun, onwebkittransitionstart, onwebkitwillrevealbottom, onwheel, onzoom
예시) onabort=