[ djpetrovic88 @ 01.03.2012. 09:58 ] @
Pokušavam da izvršim AES enkripciju u PHP-u. Cilj je da šifrujem nasumičan niz Column1 i Column2 između 300 i 400 karaktera i zatim taj šifrovani niz ubaciti tabelu Parent. Upitanju je parent tabela: CREATE TABLE `parent` ( `ID` int(10) unsigned NOT NULL AUTO_INCREMENT, `Request` varchar(255) NOT NULL, `Column1` text, `Column2` text, PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; _____________________________________________________________________________ Skripta je jednostavna, od korisnika se zahteva da odredi koliko zapisa želi da se izvrši. Naprimer korisnik unese 5 zapisa (red u tabeli) gde se zatim izgeneriše nasumican niz izmedju 300 i 400 za Column1 i Column2 polje. Jedini problem je kad treba da šifrujem on nece da izvrši 5 zapisa vec 2 ili 3 zapisa. AES link: http://dev.strategystar.net/2011/10/aes-256-encryption-with-php/ Skripta: <?php require_once('AES/padCrypt.php'); require_once('AES/AES_Encryption.php'); // DB - podesavanja $DB = mysql_connect('localhost', 'root', 'root') or die('konekcija nije ispravna!'); //Odabir baze-Podesavanje mysql_select_db('test', $DB) or die('odabir BP nije ispravna!'); $total_records = $_GET['records']; if ($total_records == 0) { $total_records = 10; } echo "<div class='form';><form name=\"php_skripta\" method=\"get\"><strong>Zapis:</strong> <INPUT NAME=\"records\" VALUE=\"$total_records\">"; echo "<INPUT class='submit' TYPE=\"SUBMIT\" VALUE=\"Benchmark\"><br></form>"; echo "<hr>"; //Pocetak merenja ********************************************************************************************************* $Request = uniqid(); // Generisanje jedinstvenog ID-a zahteva $key = "12345678901234561234567890123456"; //Kljuc $iv = "1234567890123456"; //interval $AES = new AES_Encryption($key, $iv); // Dodavanje 5 zapisa for ($i = 0; $i < $total_records; $i++) { // Priprema vrednosti za tabelu Parent $Col1 = ""; $Col2 = ""; $Duzina = rand(300, 400); for ($x = 0; $x < $Duzina; $x++) { $Col1 .= rand(0, 9); $Col2 .= rand(0, 9); $encrypted_1 = $AES->encrypt($Col1); $encrypted_2 = $AES->encrypt($Col1); } //INSERT operacija*********************************************************************************************************** $Upit = "insert into Parent (Request, Column1, Column2) values ('$Request','$encrypted_1','$encrypted_2');"; $Rezultat = mysql_query($Upit, $DB); } //// BROJ REDOVA U PARENT TABELI*********************************************************************************************** $SQL = "SELECT * FROM parent;"; $resultSet = mysql_query($SQL, $DB); if (!$resultSet) die("Query Failed <br/>$SQL <br/>"); else $NumRows_1 = mysql_numrows($resultSet); echo "<div class='vreme'>"; echo "<strong>Broj redova u Parent tabeli je: <p class = 'vreme_broj';> <b>{$NumRows_1}</p></b><br/></strong>"; echo "</div>"; echo "<hr>"; mysql_close($DB); ?> pokusao sam da resim i preko MySQL Query-ja on nece da šifruje niz između 300 i 400. Ako neko ima ideju kako ovaj problem da rešim bio bi zahvalan. Pozdrav |