Newsgroup: it.comp.appl.access
Titolo: Algoritmo di crittografia

E' possibile crittografare con qualche algoritmo il contenuto di una
tabella?
La protezione a livello utente non fa al caso mio perché i dati contenuti
nella tabella NON DEVONO essere letti dall'utente, ma DEVONO essere
disponibili all'interno del progetto VBA... per cui mi veniva in mente che
alternative all crittografia non ce ne siano. O ci sono altre soluzioni?
Ho quasi lo stesso problema per le query. Devono essere eseguibili
dall'utente, ma la struttura non deve essere visualizzabile... Ci sono
soluzioni?
Grazie
Daniele

 ha scritto nel messaggio

In linea di prioncipio una corretta impostazione del database consente
quanto descrivi (ad es, quando il tuo codice deve aprire una fonte dati
normalmente non disponibile all'utente puo' esso stesso connettersi con una
specifica password, come anche puoi usare query con l'opzione with
owneraccess option che ti consente di creare una query eseguibile da tutti
ma non modificabile se non da chi l'ha creata.
ad ogni modo puoi crittografare i dati in molti modi, io mi sono scritto una
routine che cripta i dati a livello di bit con l'ausilio di una chiave
(semplice stringa) non e' difficile, fatti guidare dalla fantasia (ma fai
dei test di decrittaggio prima di crittografare i dati).
Sib


Non ho la minima idea di come si faccia a crittografare. Non dico che vorrei
il codice... però almeno sapere come funziona dettagliatamente l'algoritimo
di crittografia e decrittaggio... per rifarmelo in casa.
Grazie
Daniele

 di crittografia e decrittaggio... per rifarmelo in casa.
Ti do una traccia:
DAVIDE =>
68 65 86 73 68 69 =>
01000100 01000001 01010110 ...
fai un nor con i bit di una lunga stringa (che sara' la tua chiave)
aggiungi le complessita' che vuoi
e riporta tutto ad ascii
Sib

"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:ZPAJa.128300$pR3.2...@news1.tin.it...

Il not or va eseguito lettera per lettera? Ossia prendiamo una stringa di
200 caratteri da crittografare con una chiave di 15 caratteri... devo
prelevare la stringa di 200 a 15 a 15 ed eseguire il not
(asc(mid(testo),i,1) or (asc(mid(chiave,i,1)) per i compreso tra 1 e 15? E'
così? O forse bisogna usare Xor per crittografare e nuovamente xor per
decriptare?

 decriptare?
Mi stai prendendo troppo alla lettera.
La mia e' solo una traccia, l'importante e' che tu sia in grado di invertire
il processo e che i dati crittografati non siano comprensibili.
detto questo io applico l' XOR (avevo sbagliato prima) bit a bit per
entrambi i processi (come hai intuito).
Io faccio anche degli shift di un numero dispari di bit, in questo modo la
stringa crittografata risulta come un insieme a se che non si puo'
decrittare se non nella sua interezza.
Sib

 decrittare se non nella sua interezza.
Come vedi ti rispondo piuttosto liberamente su questo argomento perche' i
parametri sono tanti che anche sapendo "grossomodo" il metodo che uso non si
puo' decrittare tanto facilemente (anzi, senza l'esatta sequenza di
parametri e senza la chiave, non si puo' decrittare proprio.
Sib

"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:06EJa.129297$pR3.2...@news1.tin.it...

Ho fatto delle prove con XOR con il metodo della cifratura con una chiave
lettera per lettera riesco a rendere rileggibile tutte le stringhe
possibili.
Grazie.
Daniele

 possibili.
prego, ti sugerisco di slittare di un bit tutto in modo da ottenere
veramente caratteri privi si significato.
Sib

"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:XxEJa.129431$pR3.2...@news1.tin.it...

Perché ? Non lo sono già così senza shift?

 Perché ? Non lo sono già così senza shift?
intendevo dire che se cripti AB hai:
65 66 ossia
01000001 01000010
slittato di uno viene:
00100000 10100001
(lo zero finale l'ho messo all'inizio fondendo le due lettere)
puoi farlo pria o dopo l'applicazione xor e puoi anche ionventarti cento
modi (attento alla reversibilita') per complicare le cose.
Sib

"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:GJEJa.129480$pR3.2...@news1.tin.it...

Ok! Giusto per complicare le cose posso fare la doppia cifratura con due
chiavi diverse e alla fine se non ricordo le due chiavi è impossibile
ricomporre i bit non credi?
Ciao e grazie
Daniele

 ricomporre i bit non credi?
In effetti si'.
Ciao
Sib