Italian community of Lazarus and Free Pascal
Programmazione => Generale => Topic aperto da: xinyiman - Gennaio 24, 2019, 09:26:45 am
-
Ciao ragazzi, sono riuscito a recuperare un esempio di crittografia asimmetrica in puro pascal, che si appoggia alla libreria crittografica: https://github.com/Xor-el/CryptoLib4Pascal
con le sue dipendenze
HashLib4Pascal https://github.com/Xor-el/HashLib4Pascal
SimpleBaseLib4Pascal https://github.com/Xor-el/SimpleBaseLib4Pascal
Lo trovate in allegato, e vorrei fare un servizio di tunnel tcp cifrato con port forwarding. Così da creare un tool utile a chi vuole rendere sicura la connessione ai database firebird. So già farlo con ssh ma non mi permette di controllare lo stato del tunnel e di chiuderlo a mio piacimento. Quindi ora vorrei farlo io. Idee sull'algoritmo che bisogna implementare? Qualcuno mi aiuta e ci smazzuoliamo il lavoro?
-
vuoi fare una tunnel dedicato a firebird o un tunnel da usare in qualsiasi condizione con qualsiasi programma?
Edit:
non ho mai fatto un programma di tipo port-forwarding
ma credo che sia qualcosa tipo un normale server (che usa i thread) che accetta connessioni in ingresso
il thread che gestisce la connessione in ingresso che gli è stata passata:
- effettua una connessione sul server destinatario
- spedisce l'intera richiesta ricevuta
- aspetta i risultati e li gira al chiamante originale
però credo che non sia così semplice in quanto la comunicazione con un DB non è stateless come un web server ma continua
quindi bisognerebbe gestire messaggi e risposte continui
Edit2:
forse basta mettere in loop gli ultimi 2 punti finché qualcuno non chiude la connessione
-
Si ci avevo pensato anche io, ma mi sa che la fai troppo semplicistica. Onestamente non penso sia così facile. Infatti più ci penso e più penso che sia un lavoro che mi farà perdere tempo.