[ 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