function post_encrypt(clearText,keyText)
{
	//post_encrypt(ÀÔ·Â°ª,ºñ¹ÐÅ°)

	cLength = clearText.length;       // 4ÀÇ ¹è¼öÀÇ Æò¹®ÀÇ ±æÀÌ

	<!-- =================================================== -->
	<!-- ==== ¾Æ·¡´Â ºñ¹ÐÅ° Ã³¸®ÀÔ´Ï´Ù. ============== -->
	<!-- =================================================== -->
	var cKey10 = new Array(keyText.length); // ºñ¹ÐÅ°(10Áø¼ýÀÚ)ÀÇ ±æÀÌ¸¸Å­ ¹æ ¸¸µé±â
	var cKey2 = new Array(keyText.length);  // ºñ¹ÐÅ°(2Áø¼ýÀÚ)ÀÇ ±æÀÌ¸¸Å­ ¹æ ¸¸µé±â
	var cKey2all = "";                      // ¸ðµç ºñ¹ÐÅ°(2Áø¼ýÀÚ) ¹æ ¸¸µé±â
	var cKeyList = "";                      // °¢ ºñ¹ÐÅ° º¯È¯(2Áø¼ýÀÚ)

		for (t=0; t<keyText.length; t++) { // ¹®ÀÚÃßÃâ = ¾Æ½ºÅ°ÄÚµå = 2Áø¼ö
			cKey10[t] = keyText.charCodeAt(t); // keyTextÀÇ ¹®ÀÚ¸¦ 10Áø¼ö·Î ¹Ù²Ù±â(Æò¹®»ç¿ë½Ã)
			cKey2[t] = cKey10[t].toString(2);   // keyTextÀÇ ¹®ÀÚ¸¦ 2Áø¼ö·Î ¹Ù²Ù±â
			cKey2all += cKey2[t];               // ¸ðµç keyText(2Áø¼ö)
		}

	var cKeyLength = cKey2all.length; // 2Áø¼ö ºñ¹ÐÅ°ÀÇ ±æÀÌ


	<!-- =================================================== -->
	<!-- =================================================== -->
	var cText10 = new Array(cLength); //  Æò¹®(10Áø¼ýÀÚ)ÀÇ ±æÀÌ¸¸Å­ ¹æ ¸¸µé±â
	var cText2 = new Array(cLength);  //  Æò¹®(2Áø¼ýÀÚ)ÀÇ ±æÀÌ¸¸Å­ ¹æ ¸¸µé±â

	var cTextTemp = new Array(64);  // 4ÀÚ¸®¾¿ ³ª´« ¸ò¸¸Å­ ¹æ ¸¸µé±â

	<!-- =================================================== -->
	<!-- =================================================== -->
	<!-- ==== ¾Æ·¡´Â ¹®ÀÚ ºí·Ï(M_i)º° Ã³¸®ÀÔ´Ï´Ù. ============== -->
	<!-- =================================================== -->
	<!-- =================================================== -->
	var cTextAll = "";  // ¸ðµç 2Áø º¯È¯

	for (var i=0;i<cLength;i++){

			cText10[i] = clearText.charCodeAt(i); // clearTextÀÇ ¹®ÀÚ¸¦ 10Áø¼ö·Î ¹Ù²Ù±â(Æò¹®»ç¿ë½Ã)
			cText2[i] = cText10[i].toString(2);   // clearTextÀÇ ¹®ÀÚ¸¦ 2Áø¼ö·Î ¹Ù²Ù±â

				   while (cText2[i].length%16 != 0) { 
						cText2[i] = "0"+cText2[i]
				   };  // 2Áø Æò¹®ÀÇ ±æÀÌ¸¦ 16ÀÇ ¹è¼öÀÚ¸®(¹®ÀÚÇüÀÌ µÊ)·Î ¸¸µé±â.

	<!-- ======== ¹®ÀåÀ¸·Î ÀÔ·ÂÇÏ±â ³¡ ======================== -->
	<!-- =================================================== -->

	var cBinaryTemp = cText2[i];  // 64ºñÆ® ÀÓ½Ã ÆÄÀÏ

	<!-- =================================================== -->
	<!-- =================================================== -->
	<!-- ==== ¾Æ·¡´Â ¾ÏÈ£¹® ¸¸µé±âÀÔ´Ï´Ù. ============== -->
	<!-- =================================================== -->
	<!-- =================================================== -->

	cTextAll += cBinaryTemp;         // ¸ðµç 2Áø º¯È¯ Æò¹® 
 }
//document.write("¸ðµç Æò¹®Å° = "+cTextAll+"<p>")
//document.write("Æò¹® ±æÀÌ = "+cTextAll.length+"<p>")

	var cTextAllLength =cTextAll.length;   // ¸ðµç 2Áø º¯È¯ Æò¹®±æÀÌ 
	var cAllQuot = Math.floor(cTextAll.length/cKeyLength);     // ºñ¹ÐÅ°ÀÇ ±æÀÌ·Î ³ª´« ¸ò
	var cAllCyper =new Array(cAllQuot);  // ºñ¹ÐÅ°ÀÚ¸®¾¿ ³ª´« ¸ò¸¸Å­ ¹æ ¸¸µé±â
	var roundDisplay ="";  // Áß°£°úÁ¤ ³ªÅ¸³»±â

	for (j=0;j<cAllQuot;j++){ // Æò¹®°ú ºñ¹ÐÅ° ´õÇÏ±â

		for (k=0;k<cKeyLength;k++){
			cAllCyper[j*cKeyLength+k] = cTextAll.substring(j*cKeyLength+k,j*cKeyLength+k+1)^cKey2all.substring(k,k+1);
		   // 2Áø Æò¹®°ú ºñ¹ÐÅ° ´õÇÏ±â 
		}
	};
	
	var rest= 0; // 2Áø¼ö Æò¹®ÀÌ ¾ÏÈ£Å°ÀÇ ±æÀÌÀÇ ¹è¼ö°¡ ¾Æ´Ò ¶§ Ã³¸®
	if (cTextAllLength%cKeyLength != 0){
		rest= cTextAllLength-cAllQuot*cKeyLength;

		for (j=0;j<rest;j++){ // Æò¹®°ú ºñ¹ÐÅ° ´õÇÏ±â

			cAllCyper[cAllQuot*cKeyLength+j] = cTextAll.substring(cAllQuot*cKeyLength+j,cAllQuot*cKeyLength+j+1)^cKey2all.substring(j,j+1);
											   // 2Áø Æò¹®°ú ºñ¹ÐÅ° ´õÇÏ±â 
		};
	};
	
	<!-- =================================================== -->
	<!-- ======== ¾Æ·¡´Â  ±¸°£ 16Áø¼ö ¾ÏÈ£¹®ÀÔ´Ï´Ù.=================== -->
	<!-- =================================================== -->

		var CyperText3 = "";  // °¢ ´Ü°è ÃÖÁ¾¾ÏÈ£¹®(16Áø¼ö)
		var CyperText4 = "";  // °¢ ´Ü°è ÃÖÁ¾¾ÏÈ£¹®(16Áø¼ö)

		for (jj=0;jj<Math.floor(cTextAllLength/8);jj++){ 
								// ¾ÏÈ£¹®ÀåÀ¸·Î º¯È¯ ===> ¹®ÀåÀ¸·Î ÇÏ¸é ½ÇÇàÀÌ ÀÌ»óÇØÁú ¼ö ÀÖÀ½

			CyperText4=parseInt(cAllCyper.join("").substring(jj*8,jj*8+8),2).toString(16); // 16Áø¼ö·Î ¸¸µé±â

			if (CyperText4.length == 1){CyperText4 ="0"+CyperText4};               // 16Áø¼ö 2ÀÚ¸®¼ö·Î ¸¸µé±â
			CyperText3 += CyperText4;                                              // ÀüÃ¼ ¾ÏÈ£¹®(16Áø¼ö)
		};

// ÀüÃ¼ 16Áø¼ö ¾ÏÈ£¹®
return CyperText3;
}
