콘텐츠 암호화 도구

잠금 페이지의 콘텐츠를 AES 암호화하여 data-encrypted 속성에 넣을 문자열을 생성합니다.

사용 방법
  1. 아래 평문 HTML 영역에 보호할 콘텐츠의 HTML을 붙여넣습니다. (theme, relative-layout 등 전체 콘텐츠 영역)
  2. 비밀번호를 입력하고 암호화 버튼을 클릭합니다.
  3. 생성된 암호문을 복사합니다.
  4. 대상 HTML 파일의 data-encrypted="" 속성 값에 암호문을 붙여넣습니다.

1. 암호화

복사 완료!

2. 복호화 테스트

복호화 버튼을 클릭하면 여기에 결과가 표시됩니다.
function doEncrypt(){ var plain = document.getElementById('plainText').value.trim(); var pwd = document.getElementById('encPwd').value; if (!plain) { alert('평문 HTML을 입력하세요.'); return; } if (!pwd) { alert('비밀번호를 입력하세요.'); return; } var encrypted = CryptoJS.AES.encrypt(plain, pwd).toString(); document.getElementById('encResult').value = encrypted; document.getElementById('decInput').value = encrypted; } function copyResult(){ var el = document.getElementById('encResult'); el.select(); document.execCommand('copy'); var msg = document.getElementById('copyMsg'); msg.style.display = 'inline'; setTimeout(function(){ msg.style.display = 'none'; }, 2000); } function doDecrypt(){ var enc = document.getElementById('decInput').value.trim(); var pwd = document.getElementById('decPwd').value; if (!enc) { alert('암호문을 입력하세요.'); return; } if (!pwd) { alert('비밀번호를 입력하세요.'); return; } try { var bytes = CryptoJS.AES.decrypt(enc, pwd); var text = bytes.toString(CryptoJS.enc.Utf8); if (!text) throw new Error('wrong'); document.getElementById('decResult').value = text; document.getElementById('decPreview').innerHTML = text; } catch(e) { alert('복호화 실패: 비밀번호가 올바르지 않습니다.'); } }