Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Crypt prima di inviare form

    Se con Javascript mando attraverso POST username e password crittografati e poi da lato server con PHP li decodifico, qualcuno attraverso la rete riuscirà a decifrarli?
    Quanto è sicuro questo metodo secondo voi?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Se per crittografati intendi un protocollo https (128bit) di recente ho letto che non c'è la assoluta certezza che i dati inviati non vengano decodificati (ma non è una voce unanime).
    Vedila cosi forse non avrai la certezza, ma perlomeno ostacoli buona parte degli hacker.


    P.S. sicuro che sia il forum adeguato?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    ma come li cifri???...
    comunque al giorno d'oggi non esiste niente che non possa essere violato... è questo il problema

  4. #4
    Ho provato e ho fatto così. Dal lato client, esattamente prima di inviare la password faccio la crittografia poi la invio. Dal lato server faccio il confronto.
    In teoria, se la password è abbastanza complessa, la password intercettata via rete è indecifrabile.
    Però proprio adesso mi è venuto in mente che qualcuno potrebbe lo stesso riprodurre pari pari il messaggio HTTP (in qualche modo, non so) inviando la password così crittografata e fare il login senza sapere esattamente qual è. Per cui in fin dei conti l'unico modo veramente sicuro di fare login è SSL. Voi cosa ne dite?
    codice:
    <head>
    		<title></title>
    		<link rel="stylesheet" type="text/css" href="style.css" />
    		<script src="md5-min.js" type="text/javascript"></script>
    		<script type="text/javascript">
    			function encrypt(){
    				document.getElementById('password').value=hex_md5(document.getElementById('username').value+' $%& '+document.getElementById('password').value);
    				document.getElementById('username').value='';
    			}
    		</script>
    	</head>
    	<body>
    		<div id="login_frame">
    			<form action="main.php" method="post" onSubmit="encrypt()">
    				<label for="username">Username:</label>
    				<input type="text" id="username" name="username" />
    				<label for="password">Password:</label>
    				<input type="password" id="password" name="password" />
    				<input type="submit" value="Invia" />
    				<input type="reset" value="Cancella" />
    				<p class="error"><?php print @$_SESSION['error'];?></p>
    			</form>
    		</div>
    	</body>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.