[ XGhost @ 22.11.2021. 14:38 ] @
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.

[ ravni @ 22.11.2021. 17:16 ] @
mozda je enkriptovani podatak stvarno predugacak..

da li si probao da stavis varchar(1000) ili tako nesto?
[ salvaric @ 22.11.2021. 17:54 ] @
"Query_Ppmm.Open", zar ne bi trebalo da bude "Uni_Query. Open" na kraju.

https://www.devart.com/unidac/docs/encryption.htm
[ XGhost @ 23.11.2021. 10:55 ] @
Query_Ppmm je u redu jer sam za ovaj primjer ovdje promjenio kdo da bi lakse svatili
ali taj zadnji nisam. Dakle nije problem u tome sve je isto
[ XGhost @ 23.11.2021. 10:57 ] @
Citat:
ravni:
mozda je enkriptovani podatak stvarno predugacak..

da li si probao da stavis varchar(1000) ili tako nesto?


Jesam ali nista sve isto mijenjao i algoritam i sve ostalo. Uvijek isto
[ savkic @ 23.11.2021. 11:33 ] @
Jedino da pogledas primere od unidaca ili da uradis sam svoju enkripciju nezavisno od njih.
[ XGhost @ 23.11.2021. 11:42 ] @
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
[ XGhost @ 23.11.2021. 11:50 ] @
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
[ salvaric @ 23.11.2021. 16:56 ] @
U koliko budeš enkriptovao više polja u tabelama, imaj na umu da nećeš moći posle da koristiš ta polja za pretragu i sortiranje kroz sql upit. poz...