<span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><!-- TWO STEPS TO INSTALL TEXT ENCRYPTION: 1.</span> <! - İKİ ADIMLAR ŞİFRELEME METİN TO INSTALL: 1.</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">Copy the coding into the HEAD of your HTML document 2.</span> Copy 2 belge kodlama HTML HEAD sizin.</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">Add the last code into the BODY of your HTML document  --> <!-- STEP ONE: Paste this code into the HEAD of your HTML document  --> <HEAD> <SCRIPT LANGUAGE="JavaScript"> <!-- Original:  Tomislav Sereg (tsereg@net.hr) --> <!-- Web Site:  http://www.inet.hr/~tsereg/jse --> <!-- This script and many more are available free online at --> <!-- The JavaScript Source!!</span> ! <SCRIPT LANGUAGE="JavaScript"> <ONE içine kodu ekleyin son BODY ve HTML belgesi -> <! - ADIM <HEAD>: Yapıştır bu koduna HEAD sizin HTML belgesi -> - Original : Tomislav Sereg (tsereg@net.hr) -> <! - Web Sitesi: http://www.inet.hr/ ~ tsereg / jse -> <! - Bu script ve daha birçok çevrimiçi kullanılabilir boş at -> <! - JavaScript Source!</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">http://javascript.internet.com --> <!-- Begin function doSecure() { alert( 'JavaScript 1.2 or above required.' ); } function doUnsecure() { alert( 'JavaScript 1.2 or above required.' ); } // End --> </script> <script language="JavaScript1.2"> <!-- Begin function permutationGenerator(nNumElements) { this.nNumElements     = nNumElements; this.antranspositions = new Array; var k = 0; for (i = 0; i < nNumElements - 1; i++) for (j = i + 1; j < nNumElements; j++) this.antranspositions[ k++ ] = ( i << 8 ) | j; // keep two positions as lo and hi byte! this.nNumtranspositions = k; this.fromCycle = permutationGenerator_fromCycle; } function permutationGenerator_fromCycle(anCycle) { var anpermutation = new Array(this.nNumElements); for (var i = 0; i < this.nNumElements; i++) anpermutation[i] = i; for (var i = 0; i < anCycle.length; i++) { var nT = this.antranspositions[anCycle[i]]; var n1 = nT & 255; var n2 = (nT >> 8) & 255; nT = anpermutation[n1]; anpermutation[n1] = anpermutation[n2]; anpermutation[n2] = nT; } return anpermutation; } function password(strpasswd) { this.strpasswd = strpasswd; this.getHashValue   = password_getHashValue; this.getpermutation = password_getpermutation; } function password_getHashValue() { var m = 907633409; var a = 65599; var h = 0; for (var i = 0; i < this.strpasswd.length; i++) h = (h % m) * a + this.strpasswd.charCodeAt(i); return h; } function password_getpermutation() { var nNUMELEMENTS = 13; var nCYCLELENGTH = 21; pg = new permutationGenerator(nNUMELEMENTS); var anCycle = new Array(nCYCLELENGTH); var npred   = this.getHashValue(); for (var i = 0; i < nCYCLELENGTH; i++) { npred = 314159269 * npred + 907633409; anCycle[i] = npred % pg.nNumtranspositions; } return pg.fromCycle(anCycle); } function SecureContext(strText, strSignature, bEscape) { this.strSIGNATURE = strSignature || ''; this.bESCApE      = bEscape || false; this.strText = strText; this.escape        = SecureContext_escape; this.unescape      = SecureContext_unescape; this.transliterate = SecureContext_transliterate; this.encypher      = SecureContext_encypher; this.decypher      = SecureContext_decypher; this.sign          = SecureContext_sign; this.unsign        = SecureContext_unsign; this.secure   = SecureContext_secure; this.unsecure = SecureContext_unsecure; } function SecureContext_escape(strToEscape) { var strEscaped = ''; for (var i = 0; i < strToEscape.length; i++) { var chT = strToEscape.charAt( i ); switch(chT) { case '\r': strEscaped += '\\r'; break; case '\n': strEscaped += '\\n'; break; case '\\': strEscaped += '\\\\'; break; default: strEscaped += chT; } } return strEscaped; } function SecureContext_unescape(strToUnescape) { var strUnescaped = ''; var i = 0; while (i < strToUnescape.length) { var chT = strToUnescape.charAt(i++); if ('\\' == chT) { chT = strToUnescape.charAt( i++ ); switch( chT ) { case 'r': strUnescaped += '\r'; break; case 'n': strUnescaped += '\n'; break; case '\\': strUnescaped += '\\'; break; default: // not possible } } else strUnescaped += chT; } return strUnescaped; } function SecureContext_transliterate(btransliterate) { var strDest = ''; var nTextIter  = 0; var nTexttrail = 0; while (nTextIter < this.strText.length) { var strRun = ''; var cSkipped   = 0; while (cSkipped < 7 && nTextIter < this.strText.length) { var chT = this.strText.charAt(nTextIter++); if (-1 == strRun.indexOf(chT)) { strRun += chT; cSkipped = 0; } else cSkipped++; } while (nTexttrail < nTextIter) { var nRunIdx = strRun.indexOf(this.strText.charAt(nTexttrail++)); if (btransliterate) { nRunIdx++ if (nRunIdx == strRun.length) nRunIdx = 0; } else { nRunIdx--; if (nRunIdx == -1) nRunIdx += strRun.length; } strDest += strRun.charAt(nRunIdx); } } this.strText = strDest; } function SecureContext_encypher(anperm) { var strEncyph = ''; var nCols     = anperm.length; var nRows     = this.strText.length / nCols; for (var i = 0; i < nCols; i++) { var k = anperm[ i ]; for (var j = 0; j < nRows; j++) { strEncyph += this.strText.charAt(k); k         += nCols; } } this.strText = strEncyph; } function SecureContext_decypher(anperm) { var nRows    = anperm.length; var nCols    = this.strText.length / nRows; var anRowOfs = new Array; for (var i = 0 ; i < nRows; i++) anRowOfs[ anperm[ i ] ] = i * nCols; var strplain = ''; for (var i = 0; i < nCols; i++) { for (var j = 0; j < nRows; j++) strplain += this.strText.charAt(anRowOfs[ j ] + i); } this.strText = strplain; } function SecureContext_sign(nCols) { if (this.bESCApE) { this.strText      = this.escape(this.strText); this.strSIGNATURE = this.escape(this.strSIGNATURE); } var nTextLen     = this.strText.length + this.strSIGNATURE.length; var nMissingCols = nCols - (nTextLen % nCols); var strpadding   = ''; if (nMissingCols < nCols) for (var i = 0; i < nMissingCols; i++) strpadding += ' '; var x = this.strText.length; this.strText +=  strpadding + this.strSIGNATURE; } function SecureContext_unsign(nCols) { if (this.bESCApE) { this.strText      = this.unescape(this.strText); this.strSIGNATURE = this.unescape(this.strSIGNATURE); } if ('' == this.strSIGNATURE) return true; var nTextLen = this.strText.lastIndexOf(this.strSIGNATURE); if (-1 == nTextLen) return false; this.strText = this.strText.substr(0, nTextLen); return true; } function SecureContext_secure(strpasswd) { var passwd = new password(strpasswd); var anperm   = passwd.getpermutation() this.sign(anperm.length); this.transliterate(true); this.encypher(anperm); } function SecureContext_unsecure(strpasswd) { var passwd = new password(strpasswd); var anperm = passwd.getpermutation() this.decypher(anperm); this.transliterate(false); return this.unsign(anperm.length); } // End --> </script> <script language="JavaScript1.2"> <!-- Begin function doSecure() { var sc = new SecureContext(document.frmSecurity.txtUnsecure.value, document.frmSecurity.txtSign.value, document.frmSecurity.chkNewLines.checked); sc.secure(document.frmSecurity.txtPassw.value); document.frmSecurity.txtSecure.value = sc.strText; document.frmSecurity.txtUnsecure.value = ''; } function doUnsecure() { var sc = new SecureContext(document.frmSecurity.txtSecure.value, document.frmSecurity.txtSign.value, document.frmSecurity.chkNewLines.checked); if (!sc.unsecure(document.frmSecurity.txtPassw.value)) alert('Invalid password used.'); document.frmSecurity.txtSecure.value = ''; document.frmSecurity.txtUnsecure.value = sc.strText; } //  End --> </script> </HEAD> <!-- STEP TWO: Copy this code into the BODY of your HTML document  --> <BODY> <center> <table border=1> <tr> <td>Instructions:<p> <ol> <li>Input the password into the password field.</li> <li>Optionally, input the signature into the signature field:</li> <li>Input the plain text into the plain text field.</li> <li>Press the SECURE button and observe the encrypted text.</li> <li>Press the UNSECURE button and look at the decrypted text.</li> <li>Check the 'new lines used' if you used new lines in the plain text</li> </ol> <form name=frmSecurity> <p>Password: <input type=text name=txtPassw size=20 value="12345678"> Optional signature: <input type=text name=txtSign size=20><br> <input type=checkbox name=chkNewLines value="1"> New lines used</p> <table border=0> <tr> <td><p>Plain text:</p></td> <td></td> <td><p>Encrypted text:</p></td> </tr> <tr> <td><textarea rows=4 name=txtUnsecure cols=20 wrap=virtual>the quick brown fox jumps over the lazy dog</textarea></td> <td align=center><input type=button value="SECURE >>" name=btnSecure onclick="doSecure()"><br> <input type=button value="<< UNSECURE" name=btnUnsecure onclick="doUnsecure()"></td> <td><textarea rows=4 name=txtSecure cols=20 wrap=virtual></textarea></td> </tr> </table> </form> </td> </tr> </table> </center> <p><center> <font face="arial, helvetica" size="-2">Free JavaScripts provided<br> by <a href="http://javascriptsource.com">The JavaScript Source</a></font> </center><p> <!-- Script Size:  8.32 KB --></span> http://javascript.internet.com -> <! - Beggin fonksiyonu doSecure () (alert ("JavaScript 1.2 veya üstü gerekmektedir. ');) fonksiyonu doUnsecure () (alert (" JavaScript 1.2 veya üstü gereklidir.' );) / / End -> </ script> <script language="JavaScript1.2"> <! - Beggin fonksiyonu permutationGenerator (nNumElements) (this.nNumElements = nNumElements; this.antranspositions = new Array; var k = 0; for (i = 0; i <nNumElements - 1; i + +) için (j = i + 1; j <nNumElements; j + +) this.antranspositions [k + +] iki = (i <<8) | j; / devam / byte merhaba pozisyonları olarak çıksa! this.nNumtranspositions = k; this.fromCycle = permutationGenerator_fromCycle;) fonksiyonu permutationGenerator_fromCycle (anCycle) (var anpermutation = new Array (this.nNumElements); 0 için (var i =; i <this.nNumElements; i + +) anpermutation [i] = i; 0 için (var i =; i <anCycle.length; i + +) (var nT = this.antranspositions [anCycle [i]]; var n1 = nT & 255; var n2 = (nT >> 8) ve 255; nT = anpermutation [n1]; anpermutation [n1] = anpermutation [n2]; anpermutation [n2] = nT;) return anpermutation;) Şifre fonksiyonunun (strpasswd) (this.strpasswd = strpasswd; bu. getHashValue = password_getHashValue; this.getpermutation = password_getpermutation;) fonksiyonu password_getHashValue () (var m = 907633409;; h = 0 için (var i = 0 var var a = 65599;; i <this.strpasswd.length; i + +) h = (h% m) * a + this.strpasswd.charCodeAt (i); return h;) fonksiyonu password_getpermutation () (var nNUMELEMENTS = 13; var nCYCLELENGTH = 21; pg = new permutationGenerator (nNUMELEMENTS); var anCycle = new Array ( nCYCLELENGTH); için (var i = 0) var npred = this.getHashValue (; i <nCYCLELENGTH; i + +) (npred = 314.159.269 * pg.nNumtranspositions npred + 907.633.409; anCycle [i] = npred%;) return pg.fromCycle (anCycle);)'') (this.strSIGNATURE = strSignature | | işlevi SecureContext strText, strSignature, bEscape (; this.bESCApE = bEscape | | false; this.strText = strText; this.escape = SecureContext_escape; this.unescape = SecureContext_unescape; this.transliterate = SecureContext_sign SecureContext_transliterate; this.encypher = SecureContext_encypher; this.decypher = SecureContext_decypher; this.sign =; this.unsign = SecureContext_unsign; this.secure = SecureContext_secure; this.unsecure = SecureContext_unsecure;)) SecureContext_escape (strToEscape fonksiyonu için (var i = 0; (var strEscaped =''; i <strToEscape.length; i + +) (var CHT = strToEscape.charAt (i); 'anahtarı (CHT) (case' \ r \ strEscaped + = '\ r '; break; durumda' \ n ': break strEscaped + =' \ \ n ';; durumda' \ \ ': break strEscaped + =' \ \ \ \ ';; default: strEscaped + = CHT;)) return strEscaped;)''var strUnescaped = function SecureContext_unescape) ((strToUnescape; i var = 0; while (i <strToUnescape.length) (var CHT = strToUnescape.charAt (i + +); if ('\ \' == CHT) ( CHT = strToUnescape.charAt (i + +); 'anahtarı (CHT) (case' r: break strUnescaped + = '\ r';; durumda 'n': break strUnescaped + = '\ n';; durumda '\ \': break strUnescaped + = '\ \';; default: / /;) return strUnescaped değil CHT mümkün)) else strUnescaped = +;) fonksiyonu SecureContext_transliterate (btransliterate) (var strDest =''; var nTextIter = 0; var nTexttrail = 0 ; while (nTextIter <this.strText.length) (var strRun =''; var 0 cSkipped =; while (<cSkipped 7 & & nTextIter <this.strText.length) (var CHT = this.strText.charAt (nTextIter + +); + + if (-1 == strRun.indexOf (CHT)) (strRun + = CHT; cSkipped = 0; cSkipped) else;) while (nTexttrail <nTextIter) (var nRunIdx = strRun.indexOf (this.strText.charAt (nTexttrail + +) ) if (btransliterate) (nRunIdx + + 0 if (nRunIdx == strRun.length) nRunIdx =;) else (nRunIdx -; if (nRunIdx == -1) nRunIdx + = strRun.length;) strDest + = strRun.charAt (nRunIdx);)) this.strText = strDest;)''fonksiyonunu SecureContext_encypher (anperm) (var strEncyph =; var nCols = anperm.length; var nRows = this.strText.length / nCols; 0 için (var i =; i <nCols; i + +) (var k = anperm [i]; için (var j = 0; j <nRows; j + +) (strEncyph + = this.strText.charAt (k); k + = nCols;)) bu. strText = strEncyph;) anperm.length var nRows = function SecureContext_decypher (anperm) (; var nCols = this.strText.length / nRows; var anRowOfs = new Array; 0 için (var i =; i <nRows; i + +) [anRowOfs anperm [i]] = i * nCols; var strplain =''; 0 için (var i =; i <nCols; i + +) (için (var j = 0; j <nRows; j + +) strplain + = this.strText. charAt (anRowOfs [j] + i);) this.strText = strplain;) (fonksiyon SecureContext_sign nCols) (if (this.bESCApE) (this.strText = this.escape (this.strText); this.strSIGNATURE = bu. ) kaçış (this.strSIGNATURE;) var nTextLen = this.strText.length + this.strSIGNATURE.length; var nMissingCols = nCols - (nTextLen% nCols); var strpadding =''; if (nMissingCols <nCols) for (var i = 0; i <nMissingCols; (i + +) strpadding + = '; var x = this.strText.length; this.strText + = strpadding + this.strSIGNATURE; SecureContext_unsign) fonksiyonu nCols) (if (this.bESCApE) (bu . strText = this.unescape (this.strText); this.strSIGNATURE = this.unescape (this.strSIGNATURE);) true if (''== this.strSIGNATURE dönüş); var nTextLen = this.strText.lastIndexOf (this. strSIGNATURE); yanlış ise (-1 == nTextLen dönüş); this.strText = this.strText.substr (0, nTextLen) return true;) fonksiyonu SecureContext_secure (strpasswd) (var passwd = yeni şifre (strpasswd); var anperm = passwd.getpermutation ()) this.sign anperm.length (; this.transliterate (true); this.encypher (anperm);) fonksiyonu SecureContext_unsecure (strpasswd) (var passwd = yeni şifre (strpasswd); var anperm = passwd. getpermutation () this.decypher (anperm); this.transliterate (yanlış); return this.unsign (anperm.length);) / / End -> </ script> <script language="JavaScript1.2"> <! - Begin fonksiyonu doSecure () (var sc = new SecureContext (document.frmSecurity.txtUnsecure.value, document.frmSecurity.txtSign.value, document.frmSecurity.chkNewLines.checked); document.frmSecurity.txtPassw.value sc.secure ( ); document.frmSecurity.txtSecure.value = sc.strText; document.frmSecurity.txtUnsecure.value ='';) fonksiyonu doUnsecure () (var sc = new SecureContext (document.frmSecurity.txtSecure.value, document.frmSecurity.txtSign . değeri document.frmSecurity.chkNewLines.checked); if (! sc.unsecure (document.frmSecurity.txtPassw.value)) alert ('Geçersiz kullanılan şifre.'); document.frmSecurity.txtSecure.value =''; belge . frmSecurity.txtUnsecure.value = sc.strText;) / / End -> </ script> </ head> <! - İKİNCİ AŞAMA: <> <BODY> - BODY kopyalayın bu kod HTML belgesi center> <table border=1> <tr> <td> Talimatlar: <p> <ol> <li> Giriş Şifre alanı Şifrenizi. </ li> <li> İsteğe bağlı olarak, imza alanına girdi imza: </ li> <li> Giriş ve bakışta düğme düz metin içine düz metin alanına girin. </ li> <li> basın <li> SECURE düğmesi ve gözlemlemek şifreli metin. </ li> Basın Güvenli olmayan decrypted metin. </ li> <li> Şifre name=frmSecurity> <p> ol> <form / <Check> / li <olarak düz metin 'yeni çizgileri kullanılmış' eğer kullanılan yeni satırlar: <input type = text ad = txtPassw size = 20 değeri = "12345678"> İsteğe imza: <input type=text name=txtSign size=20> <br> <input type=checkbox hatları name=chkNewLines value="1"> Yeni> kullanılır </ p <table border=0> <tr> <td> <p> Düz metin: </ p> </ td>> <td> <td / td> <td> <p> Şifreli metin: </ p> </ </ tr> <tr> <td> <textarea rows=4 name=txtUnsecure üzerinde> </ td> textarea tembel köpeğin </ cols=20 wrap=virtual> Hızlı kahverengi tilki atlar giriş <td align=center> < type = düğmesi değeri = "SECURE>>" name = btnSecure onclick = "doSecure ()">< br> <input type = düğme değer =" <<Güvenli olmayan "name = btnUnsecure onclick =" doUnsecure td ()"></ > <td> <textarea rows=4 name=txtSecure cols=20 wrap=virtual> </ textarea> </ table </ tr> </ td> </ tr> </ table> / form> </ td> < > </ center> <p> <center> <font face="Arial, helvetica" size="-2"> Free JavaScripts JavaScript href="http://javascriptsource.com"> sağlanan <a <br> tarafından Kaynak </ a> </ font> </ center> <p> <! - Script Boyut: 8,32 KB -></span> 