스크립트
< 자료공유 < 스크립트
스크립트자료실

비밀번호 입력 받아서 페이지로 이동하는 비밀번호 생성기(비밀번호 암호화시킴)

페이지 정보

작성일13-02-06 22:15 조회1,738회

본문

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc_kr">
<title>비밀번호 입력창</title>
<link rel="stylesheet" href="style.css" type="text/css">
<SCRIPT LANGUAGE=JavaScript>
function decrypt(pwd) {
 var str="3e6541531958b89ddfd42a65c0be01824fba";
 if(pwd == null || pwd.length <= 0) {
  alert('비밀번호를 입력하세요.');
  return;
 }
 var prand = "";
 for(var i=0; i<pwd.length; i++) {
  prand += pwd.charCodeAt(i).toString();
 }
 var sPos = Math.floor(prand.length / 5);
 var mult = parseInt(prand.charAt(sPos) + prand.charAt(sPos*2) + prand.charAt(sPos*3) + prand.charAt(sPos*4) + prand.charAt(sPos*5));
 var incr = Math.round(pwd.length / 2);
 var modu = Math.pow(2, 31) - 1;
 var salt = parseInt(str.substring(str.length - 8, str.length), 16);
 str = str.substring(0, str.length - 8);
 prand += salt;
 while(prand.length > 10){
  prand = (parseInt(prand.substring(0, 10)) + parseInt(prand.substring(10, prand.length))).toString();
 }
 prand = (mult * prand + incr) % modu;
 var enc_chr = "";
 var enc_str = "";
 for(var i=0; i<str.length; i+=2){
  enc_chr = parseInt(parseInt(str.substring(i, i+2), 16) ^ Math.floor((prand / modu) * 255));
  enc_str += String.fromCharCode(enc_chr);
 prand = (mult * prand + incr) % modu;
 }
 if(!enc_str.match(/\.html/g)){
  alert("비밀번호가 일치하지 않습니다");
 }
 else {
  window.location.href=enc_str;
 }
}
</SCRIPT>
</HEAD>
<BODY><BR><BR><BR>
<form action="javascript:decrypt(document.all.pass.value);">
<center>비밀번호 <input type="password" name=pass size="15"> <input type="submit" value=확인>  (테스트 비번 : pass)</center>
</form>
</BODY>
</HTML>
 
새로운 비밀번호와 url을 입력하는 페이지
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc_kr">
<title>비밀번호 입력창</title>
<link rel="stylesheet" href="style.css" type="text/css">
<SCRIPT LANGUAGE="JavaScript" src=http://madalla.kr/script/encrypt.js></script>
</HEAD>
<BODY>
<center>
<TABLE>
<TR>
 <TD>이동URL:<input type="text" size="20" name="url1" class="ed">
  비밀번호:<input type="text" size="10" name="pwd" value="" class="ed"> <input type="button" onclick="document.all.output.value=enc_write(document.all.url1.value,document.all.pwd.value);" value="스크립트생성">
 </TD>
</TR>
<TR>
 <TD>
 <textarea cols="65" rows="20" wrap=virtual name="output" class="ed"></textarea>
 </TD>
</TR>
</TABLE>
</center>
</BODY>            

 
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기