рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдордЬрдмреВрдд рдФрд░ рдпрд╛рджрдЧрд╛рд░ рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрдЯрд░

рдЫрд╡рд┐

рдкреНрд░рд╕реНрддреБрдд рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрдЯрд░ рдпрд╛рдж рд░рдЦрдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдФрд░, рдЙрд╕реА рд╕рдордп, рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИред рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рд╕рд╡рд░реНрдб рд╢рдмреНрджрд╛рдВрд╢реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╢рдмреНрджреЛрдВ рдпрд╛ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХреА рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВред рдмреЗрд╣рддрд░ рд╕рдВрд╕реНрдорд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдЕрдХреНрд╖рд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



Google рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд░реЗрдВред рдХреЛрдб:

code.google.com/p/jspassgen/downloads/list

рдХрд╛рдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреБрд╕реНрддрдХреЗрдВ .rus / ext / jspassgen / example.html



рдЖрдзрд╛рд░ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рд▓реЗрдЦрдХ, рд╕рд░реНрдЧреЗрдИ рдорд┐рдЦрд╛рдЗрд▓реЛрд╡рд┐рдЪ рд╕реНрд╡реЗрд╢рдирд┐рдХреЛрд╡ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

"рд╕рд┐рд▓реЗрдмрд▓реНрд╕ рдПрдХ рд╕реНрд╡рд░ рдФрд░ рдПрдХ рд╡реНрдпрдВрдЬрди рд╕реЗ рдмрдиреЗ рд╣реЛрддреЗ рдереЗ, рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реЛрддреЗ рдереЗред рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдХреБрдЫ рд╢рдмреНрджрд╛рдВрд╢реЛрдВ рдХреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣рдореЗрд╢рд╛ рд╕рдорд░реВрдк рдереА (рд▓реЗрдХрд┐рди рд╕рдВрдпреЛрдЧ рд╕реЗ рдФрд░ рдЖрдзреЗ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ)ред рд╕рдВрдЦреНрдпрд╛ рдЬреЛрдбрд╝реЗ рдореЗрдВ рдЦрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрд╣ рджреА рдЧрдИ рд▓рдВрдмрд╛рдИ рдХрд╛ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рдХрд▓рд╛, рдЬреЛ рдХрд╛рдлреА рд╕реБрдВрджрд░ рдФрд░ рдЬрдЯрд┐рд▓ рдерд╛ред рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рдо рдереА (рдареАрдХ рд╣реИ, рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рдЖрдпрд╛)



рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрдд рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрдВрдЬреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди, рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рд╕рд┐рд▓реЗрдмрд▓реНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдмрджрд▓рдирд╛ред

рдкреНрд░рддреНрдпреЗрдХ рдирдП рд╢рдмреНрджрд╛рдВрд╢ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП numProb рдЧреБрдгрд╛рдВрдХ рдФрд░ рдЙрд╕рдХреЗ рдХрджрдо рдХреЛ рд╢реБрд░реВ рдХрд░рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рднреА рд╣реИред



<style> .jsPassGenWrapper { width:300px; height:180px; padding:10px; border:1px solid #aaa; } .jsPassGenWrapper #jsPassGenForm { float:left; width:50%; font-size:16px; font-family:Courier, serif; } .jsPassGenWrapper .jsPassGenCtrls { float:right; width:50%; margin-top:100px; } .jsPassGenWrapper input { padding:0px 10px; } </style> <div class="jsPassGenWrapper"> <div id="jsPassGenForm"></div> <div class="jsPassGenCtrls"> <input type="checkbox" id="jsPassGenUseNumsCB" checked="checked" /> <label for="jsPassGenUseNumsCB">Use numbers</label><br /> <input type="button" value="Create password" onClick="runPassGen()" /> </div> <script type="text/javascript"> /* @param id -     ) @param syllableNum -     @param numPass -       @param useNums -     */ function jsPassGen(id, syllableNum, numPass, useNums) { id = typeof(id) != 'undefined' ? id : 'jsPassGenForm'; //    syllableNum = typeof(syllableNum) != 'undefined' ? syllableNum : 3; numPass = typeof(numPass) != 'undefined' ? numPass : 10; useNums = typeof(useNums) != 'undefined' ? useNums : true; function rand(from, to) { from = typeof(from) != 'undefined' ? from : 0; //  to = typeof(to) != 'undefined' ? to : from + 1; //   return Math.round(from + Math.random()*(to - from)); }; function getRandChar(a) { return a.charAt(rand(0,a.length-1)); } var form = document.getElementById(id); //          var cCommon = "bcdfghklmnprstvz"; var cAll = cCommon + "jqwx"; //   var vAll = "aeiouy"; //   var lAll = cAll + vAll; //   form.innerHTML = ""; for(var j = 0; j < numPass; ++j) { //        var numProb = 0, numProbStep = 0.25; for(var i = 0; i < syllableNum; ++i) { if(Math.round(Math.random())) { form.innerHTML += getRandChar(cCommon).toUpperCase() + getRandChar(vAll) + getRandChar(lAll); } else { form.innerHTML += getRandChar(vAll).toUpperCase() + getRandChar(cCommon); } if(useNums && Math.round(Math.random() + numProb)) { form.innerHTML += rand(0,9); numProb += numProbStep; } } form.innerHTML += "<br />"; } return false; } function runPassGen() { jsPassGen('jsPassGenForm', 3, 10, jsPassGenUseNumsCB.checked); } runPassGen(); </script> </div>
      
      







рдкреБрдирд╢реНрдЪ: рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдЙрдЬреНрдЬреНрд╡рд▓ рд╡рд┐рдЪрд╛рд░:

рдЕрдиреБрд╢рдВрд╕рд┐рдд рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо:

password.nanohertz.net

genpas.narod.ru

pwgen-win.sourceforge.net

genpas.ru



рдФрд░ рдПрдХ рдЙрдкрдирд╛рдо рдЬрдирд░реЗрдЯрд░%):

mbeaver.narod.ru/nicks



рд╕рд┐рд╕рд┐рд▓реА # :

рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдПрдиреНрдЯреНрд░рд╛рдкреА рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрд╣ рд╣рд░ рдЬрдЧрд╣ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред



рдбреЛрдХреЛрдореЛ # :

... js рдкрд░ рдЙрддреНрдкрдиреНрди рдкрд╛рд╕рд╡рд░реНрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрдВрдЬреАрдХрд░рдг рдлреЙрд░реНрдо рдореЗрдВ рд╕реАрдзреЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЬрдмрд░рди рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



gonzazoid # :

рд╕рдмрд╕реЗ рдпрд╛рджрдЧрд╛рд░ рддрдХрдиреАрдХреЛрдВ рдХрд╛ IMHO рд╕рдмрд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ - рдЪреМрдВрдХрд╛рдиреЗ рд╡рд╛рд▓реА рдЧреИрд░рдмрд░рд╛рдмрд░реА рдХреА рддрдХрдиреАрдХред "рдореЛрд▓рд╕реНрдХ, рдореЗрд░реЗ рдиреГрддреНрдп рдЬрдирдирд╛рдВрдЧреЛрдВ рдХреЛ рд╕рд╣рд▓рд╛рддреЗ рд╣реИрдВ" рдЬреИрд╕реЗ рдкрд╛рд╕рд╡рд░реНрдбред рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ - рдпрд╣ рдПрдХ рдпрд╛рджрдЧрд╛рд░ рд╣реИред рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд www.ozon.ru/context/detail/id/855490




All Articles