Δημοσιεύτηκε: 16 Φεβ 2012, 16:37
από migf1
EDIT:
Αμάν σε λάθος νήμα πόσταρα... :lol:

Για τον κώδικα του Vigenere: http://ideone.com/SvFRR δεν θα κάνω τελικά αναλυτικό ποστ, γιατί πολύ αμφιβάλλω αν θα το διαβάσει και κανείς. Όποιος έχει απορίες στον κώδικα ας τις ποστάρει και θα τις απαντήσω.

Η βασική διαφορά της δικής μου υλοποίησης από τη συντριπτική πλειοψηφία όσων κυκλοφορούν στο νετ είναι η συνάρτηση: int tabrecta_make() η οποία επιτρέπει στον προγραμματιστή να επιλέξει οποιοδήποτε αλφάβητο επιθυμεί μέσα από το extended ASCII table, είτε με συνεχόμενα σύμβολα, είτε περνώντας ένα c-string που περιέχει όποια σύμβολα θέλει, με όποια σειρά θέλει.

Επίσης επιτρέπει το ανακάτεμα του βασικού αλφάβητου πριν δημιουργήσει τα υπόλοιπα μέσα στον πίνακα tabula recta, ορίζοντας την τιμή 1 στη σταθερά SHUFFLE (με 0 το αλφάβητο δεν ανακατεύεται).

ΥΓ. Τελικά στο νήμα της Java δεν είδα να το προσπαθεί κανείς :(