function encrypt(theText) {
output = new String;
Temp = new Array();
Temp2 = new Array();
TextSize = theText.length;
for (i = 0; i < TextSize; i++) {
rnd = Math.round(Math.random() * 122) + 68;
Temp[i] = theText.charCodeAt(i) + rnd;
Temp2[i] = rnd;
}
for (i = 0; i < TextSize; i++) {
output += String.fromCharCode(Temp[i], Temp2[i]);
}
return output;
}
인코딩 함수인데, 단순하게 문자를 ASCII 문자로 바꿔주는 방식입니다.
신기한 건, 같은 글자인데 인코딩할 때마다 인코딩된 문자가 바뀝니다.
function decrypt(theText) {
output = new String;
Temp = new Array();
Temp2 = new Array();
TextSize = theText.length;
for (i = 0; i < TextSize; i++) {
Temp[i] = theText.charCodeAt(i);
Temp2[i] = theText.charCodeAt(i + 1);
}
for (i = 0; i < TextSize; i = i+2) {
output += String.fromCharCode(Temp[i] - Temp2[i]);
}
return output;
}
디코딩 함수이고 ASCII 문자로 변환된 것을 다시 원상복귀해 주는 함수입니다.
아래 실행에서 확인해 보세요~
'프로그래밍 언어 > 자바스크립트' 카테고리의 다른 글
[자바스크립트] javascript로 화면에 크기에 맞게 가로 세로 스크롤 생기게 하는 Html/자바스크립트 소스 (3) | 2015.04.03 |
---|---|
[자바스크립트] javascript 정규식으로 Html 태그 제거하기 (0) | 2015.03.23 |
[자바스크립트] javascript 내부함수를 탈출시키는 방법2 (더 좋은 방법) (0) | 2014.12.05 |
[자바스크립트] javascript 내부함수를 탈출시키는 방법1 (0) | 2014.12.05 |
[자바스크립트] javascript 내부함수를 표현해보는 아주 간단한 예제 (0) | 2014.12.05 |
댓글