Salve a tutti, sono alle prime armi con il PHP. Devo realizzare un codice per crittografare una parola in una stringa binaria di 8 bit. Io ho iniziato a scrivere qualcosa, ma non mi funziona correttamente. I bit diventano 7 ma non mi funziona la XOR. Vi ringrazio in anticipo per l'aiuto. GRAZIEEE:fonzie:
Ecco il mio codice:
<html>
<head>
<title>Crittografia binaria</title>
</head>
<body>
<form action="#" method="post">
Parola da criptare<input type="text" name="parola" size="15" maxlength="255"value=""><br><br>
Inserire chiave<input type="text" name="key" size="15" maxlength="25"value="10101110"><br><br>
<input type="submit" value="Encrypt">
</form>
<?php
//Inizio codice PHP
// assegnazione della variabile $plaintext col valore digitato nel form
$k =($_POST['key']) ? $_POST['key'] : '';
$plaintext=isset($_POST['parola']) ? $_POST['parola'] : '';
$plaintext=strtolower($plaintext);
//encrypt della parola inserita nel form; ogni lettera viene sostituita da numeri binari.
for($i=0; $i<strlen($plaintext); $i++)
{
$a=ORD($plaintext{$i});
$a=decbin($a);
$b= $a XOR $k;
}
print("Plaintext : $a");
print("<br>");
print("Ciphertext: $b");
?>
</body>
</html>
Ecco il mio codice:
<html>
<head>
<title>Crittografia binaria</title>
</head>
<body>
<form action="#" method="post">
Parola da criptare<input type="text" name="parola" size="15" maxlength="255"value=""><br><br>
Inserire chiave<input type="text" name="key" size="15" maxlength="25"value="10101110"><br><br>
<input type="submit" value="Encrypt">
</form>
<?php
//Inizio codice PHP
// assegnazione della variabile $plaintext col valore digitato nel form
$k =($_POST['key']) ? $_POST['key'] : '';
$plaintext=isset($_POST['parola']) ? $_POST['parola'] : '';
$plaintext=strtolower($plaintext);
//encrypt della parola inserita nel form; ogni lettera viene sostituita da numeri binari.
for($i=0; $i<strlen($plaintext); $i++)
{
$a=ORD($plaintext{$i});
$a=decbin($a);
$b= $a XOR $k;
}
print("Plaintext : $a");
print("<br>");
print("Ciphertext: $b");
?>
</body>
</html>