<div class="codetitle"> <span><a style="CURSOR: pointer" data="14136" class="copybut" id="copybut14136" onclick="doCopy('code14136')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다.</div> <div class="codebody" id="code14136"> <br><script type="text/javascript"> <br> <br>var base64encodechars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 /" <br>var base64decodechars = new Array( <br>-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, <br>-1, -1, -1, -1, -1, -1, -1, -1 , -1 , -1, -1, -1, -1, -1, -1, -1, <br>-1, -1, -1, -1, -1, -1, -1, - 1, - 1, -1, -1, 62, -1, -1, -1, 63, <br>52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, <br>-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 , <br>15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, <br>-1, 26, 27 , 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, <br>41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, - 1, -1, -1, -1, -1); <br><br>function base64encode(str) { <br>var out, i, len <br>var c1, c2, c3; <br> len = str.length; <br>i = 0; <br>out = "" <br>while (i < len) { <BR>c1 = str.charCodeAt(i ) <BR>if (i == len) { <BR>out = base64encodechars.charAt(c1 >> 2); <br>out = base64encodechars.charAt((c1 & 0x3) << 4); >out = "=="; <BR>break; <BR>} <BR>c2 = str.charCodeAt(i ) <BR>if (i == len) { <BR>out = base64encodechars.charAt(c1 >> 2); <br>out = base64encodechars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xf0) >> 4)); charAt(( c2 & 0xf) <br>out = "="; <br>break <br>} <br>c3 = str.charCodeAt(i ); .charAt( c1 >> 2); <br>out = base64encodechars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xf0) >> 4)); out = base64encodechars .charAt(((c2 & 0xf) << 2) | ((c3 & 0xc0) >> 6)); <br>out = base64encodechars.charAt(c3 & 0x3f); } <br>반환 <br>} <br><br>function base64decode(str) { <br>var c1, c2, c3, c4 <br>var i, len, out; >len = str.length; <br><br>i = 0; <br>out = "" <br>while (i < len) { <BR><br>do { <br>c1 = base64decodechars [str.charCodeAt(i ) & 0xff]; <br>} while (i < len && c1 == -1) <br>if (c1 == -1) <BR>break; >do { <BR>c2 = base64decodechars[str.charCodeAt(i ) & 0xff] <br>} while (i < len && c2 == -1) <br>if (c2 == -1) <BR>break ; <BR><BR>out = String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4)); c3 = str .charCodeAt(i ) & 0xff; <br>if (c3 == 61) <br>return out; <br>c3 = base64decodechars[c3] <br>} while (i < len && c3 = = -1 ); <BR>if (c3 == -1) <BR>break; <BR><br>out = String.fromCharCode(((c2 & 0xf) << 4) | ((c3 & 0x3c) > ;> 2)); <br><br>do { <br>c4 = str.charCodeAt(i ) & 0xff; <br>if (c4 == 61) <br> >c4 = base64decodechars[c4]; <br>} while (i < len && c4 == -1) <BR>if (c4 == -1) <BR>out = String.fromCharCode ((( c3 & 0x03) << 6) | c4) <BR>} <BR>반환 <br>} <br></script></div>