Newsgroup: it.comp.lang.javascript
Titolo: algoritmo di criptazione dati

Salve amici.
Sto facendo un sito internet senza il supporto di un database.
In questo sito devo mettere una pagina che mi permetta di accedere tramite
una password in un area riservate. Per gestire le password ho pensato di
scaricare il seguente script
function submitentry(){
password = document.password1.password2.value.toLowerCase()
pass = 1
for(i = 0; i < password.length; i++) {
pass *= password.charCodeAt(i);
}
if(pass == 17915891091714000){
window.location=password+".htm"}
else{
alert("Password non corretta")}
}
Secondo voi è sicuro ?
C'è la possibilità che qualcuno riesca a prelevare la mia password?
Grazie mille

 Secondo voi è sicuro ?
Dipende cosa si trova nel sito :-)
Pensi che sia possibile che qualcuno stia tutto il giorno collegato per
qualche mese (o forse per qualche anno) a provare tutte le combinazioni
possibili?
Non ho fatto nessun calcolo, ma ad occhio mi sembra che le combinazioni
siano proprio tante.
Maurizio.

 ha scritto nel messaggio
news:6E1l9.179476$pX1.6...@news2.tin.it...


 .acdeknv


 ha scritto nel messaggio
news:6E1l9.179476$pX1.6...@news2.tin.it...


 C'è la possibilità che qualcuno riesca a prelevare la mia password?
allora...facendo qualche conticino risultano due casi:
-la password è formata dai caratteri: a e k i n n r v
-la password è formata dai caratteri: a d e i k r v y
le combinazioni dei due casi sono in totale 7! + 8! = 45360 
numero assolutamente inaccettabile ai fini della sicurezza.
(veramente sarebbero qualche migliaio in meno perchè hanno caratteri in
comune...cmq...sorvoliamo)
e poi perchè tutta questa bontà, cioè regalare un'anagramma della passw al
cracker??
no,no...non mi piace, non te lo consiglio proprio!
invece perchè non usare un bello script server-side (asp,php,jsp...ce n'è
a volontà), MOLTO+semplice e MOLTO+sicuro, che ti risolve tutti i problemi
col minimo sforzo?
ps:MD5??...non ti complicare la vita..che già lo è di per sè..
Lupin
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 numero assolutamente inaccettabile ai fini della sicurezza.
cmq se sono come dici ~ 45000 combinazioni, non sono poi
tanto poche da leggersele tutte :-D
ma a parte la sicurezza che in crittografia non e' mai troppa
(chissa' se usano gia' elaboratori quantistici??), molto + terra
terra, sapreste x cortesia dirmi con quale comando JavaScript
si converte un carattere in un valore ASCII ?
(primo passo x cifrare, no?).
Su 
http://www.jsdir.com/faq
 ho trovato questo esempio:
 F.A.Q. numero 388.
Come posso ottenere i valori dei caratteri UNICODE di una stringa?
 <SCRIPT LANGUAGE="JavaScript">
 aa="pippo"
 for (i=0; i<aa.length; i++){
   bb=aa.charCodeAt(i);
  document.write(bb+'-');
 }
 </SCRIPT>
ma non riesco ad esempio ad utilizzarlo.(mi restituisce 111-)
Regards,
 Mattex.
 
--------------------------------
Inviato via 
http://usenet.libero.it

   document.write(bb+'-');
Sta stampando (e sovrascrivendo) ogni riga (111 è l'ascii della o di pippo)
Metti bb+=String(aa.charCodeAt(i)) e il document.write fuori dal ciclo for

 siano proprio tante.
Mesi?? Anni?!??!?
Le combinazioni sono all'incirca 40000, (vedi post precedente), anzi
facciamo 50000 per esagerazione:)
basta un programmino in c che le provi ad una ad una e controlli la
risposta del server.
se il tempo tra un tentativo e l'altro lo poniamo per es. t=100 ms
nel caso + sfigato il tempo T per avere la passw č:
T = t*50000 = 5000 sec = 1 ora e 23 minuti
*i commenti fateli voi...*


 nel caso + sfigato il tempo T per avere la passw č:
Beh dipende dalla linea che hai, dal tipo di server, etc, etc.
Ma cmq concordo. 50.000 sono combinazioni del tutto inaccettabili per una
protezione minimale.
Quanto meno se operi lato server, hai piu' possibilita'.
