Pokusavam da napravim enkripciju podataka sa MySql i UNIDAC.
Za enkripciju koristim od UniDac komponentu UniEncryptor
ispod je primjer koda sa napomenom da je TEST_POLJE baze varchar (50)
Uni_Query.Close;
Uni_Query.Sql.Clear;
Uni_Query.Sql.Add ('select * from TABELA order by TEST_POLJE');
Uni_Query.Encryption.Encryptor := UniEncryptor1;
Uni_Query.Encryption.Fields :='TEST_POLJE';
UniEncryptor1.Password := '1111';
Uni_Query.DataTypeMap.AddFieldNameRule ('TEST_POLJE', ftString);
Query_Ppmm.Open;
DOBIJAM GRESKU
“22001 Data too long for column TEST_POLJE at row 1.
Dakle sto god upisem kaze da je podatak predugacak cak i kad je to
samo 1 slovo.
U dokumentaciji nisam nasao da pise nesto opsirnije o ovome.
Ma nemaju nista osim kratkog primjera koji je kolega vec nao u linku i na osnovu kojeg sam napisao kod.
Napravio sam ja i neki svoj sistem za enekripciju koji radi jako dobro ali nije mi primjenjiv za ovo jer radi
tako sto sve enkriptuje u relanom vremenu onda bi morao pisati sve to u virtualnu tablu pa update svega i svacega
sihronizacija osvjezavanje itd.., smor zivi. Htio sam to sve da izbjegnem sa ovim vcl ali eto ne ide bas
Sorry ljudi proradilo je do mene je cijelo vrijeme sam se logovao na identicnu tabelu koja je na drugom serveru
ali eto mozda neka korist za druge potrebno je promjeniti polje u VARBINARY staviti vecu vrijednost i radi