Non sono molto esperto di crittografia però se vuoi informazioni sui vari cifrati prova qui!
mentre per programmarne qualcuno in pascal io ho provato ad usare i file di testo e la codifica ascii almeno per gli algoritmi più semplici! è uscito qualcosa di decente anche se non so se è il metodo migliore!