[ 00000110001 @ 04.08.2015. 07:49 ] @
moze li mi neko dati ideju kako da ovom uradim:

- imam string duzine 15 karaktera
- karakteri su base 36: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
- potrebno je da se tih 15 karaktera nekako kodira, da ih se ne moze lako procitati
- neka velika sigurnost nije potrebna ali sto sigurnije to bolje :-)
- za kodiranje se koristi password
- rezultat mora opet biti tacno duzine 15 i u bazi 36 tj. da sadrzi samo 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ

da li postoje vec neki algoritmi koji to rade?

[ savkic @ 04.08.2015. 12:39 ] @
Ima više načina recimo enkriptuješ string u binarni sadržaj pa ga opet base encoduješ, sad što se tiče tačne dužine, to ćeš morati da proveriš.
Nekoliko besplatnih rešenja:
http://sourceforge.net/projects/tplockbox/
http://help.madshi.net/madCryptUnit.htm
MS Crypto API, ima gotovih wrappera, recimo http://www.drdobbs.com/encrypt...ypting-data-with-the/184416394
[ djoka_l @ 04.08.2015. 13:39 ] @
Evo ti ideje kako to možeš da napraviš:

Potrebno je generisati pseudo slučajni niz dužine 15 bajtova.
Svaki bajt originalnog stringa sabrati sa odgovorajućim bajtom slučajnog niza po modulu 36.
Tako dobijenu vrednost prebaciti u skup znakova 0-9A-Z.

Pitanje je kako dobiti slučajan niz. On može da se dobije nekim kripto algoritmom od lozinke, što znači da ti je potrebna neka kripto biblioteka.
Ako ti je to previše posla, možeš od lozinke da napriviš seed za random generator tako što ćeš primeniti nekakve računske operacije nad bajtovima koji čine lozinku. Kvalitet ovakve kriptozaštite zavisi od kvaliteta random generatora i od toga koliko je tvoja transformacija lozinke u seed dobra, ali ako ti nije previše bitno, može da prođe.

[ salaczr @ 04.08.2015. 22:57 ] @
Moja skromma preporuka bi bila DCPcrypt

http://sourceforge.net/projects/dcpcrypt/

a evo i nekog malog tutorijala:

http://www.progtown.com/topic1...pt-cryptography-in-delphi.html

poZ
[ 00000110001 @ 05.08.2015. 15:10 ] @
hvala na idejama

napravio sam nesto kao sto je djoka_l opisao
bilo mi je u ovom slucaju najjednostavnije i najbrze za implementirati