Η VB6 είναι ουσιαστικά μία νεκρή γλώσσα. Έχουν περάσει 18 χρόνια από τότε που βγήκε και 12 από τότε που αντικαταστάθηκε από τη VB.NET. Θα τη βρεις μόνο σε εργασίες ακαδημαϊκών ιδρυμάτων που δεν χρειάζεται να δικαιλογήσουν το κόστος λειτουργίας τους (και οι καθηγητές τους μισθούς τους), και απαρχαιωμένες εφαρμογές οι οποίες δεν αξίζουν αρκετά για να αναβαθμιστούν. Υπάρχει μεγαλύτερη δραστηριότητα σε COBOL παρά σε VB6. Ακ'ομα και στο .NET όμως η VB.NET χρησιμοποιείται σε πολύ μικρότερο ποσοστό από την C#, χωρίς κανένα open-source project να είναι γραμμένο σε VB.NET.
Δεν καταλαβαίνω τί λες για API και MD5 - υπάρχουν διάφορες βιβλιοθήκες και APIs οι οποίες περιλαμβάνουν διάφορους αλγόριθμους για hashing, μεταξύ των οποίων και του MD5. Στο .NET το μόνο που έχεις να κάνεις είναι να γράψεις HashAlgorithm.Create και το όνομα του αλγόριθμου που θες - από MD5 μέχρι SHA512. Ο MD5 ΚΑΙ ο SHA1 θεωρούνται πλέον ανασφαλείς και δεν χρησιμοποιούντα ούτε για εντοπισμό αλλαγών όπως πχ. από ιό. Άσε που οι νέοι επεξεργαστές έχουν εντολές ειδικά για κρυπτογράφηση, με αποτέλεσμα οι SHA256+ να είναι και πιο γρήγοροι.
Ένα από τα παλαιότερα API είναι το CAPI, το οποίο υπάρχει από τον καιρό των Windows NT 4. Μέχρι και στα Vista κυκλοφορούσε το CAPICOM, μία βιβλιοθήκη που μπορούσες να χρησιμοποιήσεις σε VB6 για να δημιουργήσεις υπογραφές και να κρυπτογραφήσεις δεδομένα. Ουσιαστικά αυτό είναι που θέλεις και με τα αρχεία, να δημιουργήσεις υπογραφή του περιεχομένου τους. Το CAPICOM καταργήθηκε με τα Windows 7 αν και μπορείς ακόμα να το κατεβάσεις ξεχωριστά
Στον πραγματικό κόσμο, υπάρχουν πολύ ευκολότεροι τρόποι να δημιουργήσεις hashes. Για παράδειγμα, μπορείς να χρησιμοποιήσεις την εντολή Get-FileHash στο Powershell για να δημιουργήσεις hashes αρχείων. Σε συνδυασμό με ένα dir, μπορείς να δημιουργήσεις υπογραφές για όσα αρχεία θέλεις σε μία γραμμή.
Αλλαγή εκπαιδευτικού ιδρύματος δεν μπορώ να προτείνω, καθώς μόνο συγκεκριμένα δημόσια ιδρύματα ασχολούνται πλέον με VB6. Υποθέτω ότι αν μπορούσες να φύγεις στο εξωτερικό, θα το είχες ήδη κάνεις. Αν όμως κανείς τολμήσει να σου πει για ισοτιμία πτυχίων, ακόμα και με τα 3ετή αγγλικά πτυχία, στείλτον από δω να τα πούμε.
Για καριέρα στον προγραμματισμό όμως να ξέρεις ότι θα βασιστείς μόνο στη δική σου αναζήτηση, με το πτυχίο που θα πάρεις να είναι εμπόδιο, όχι προσόν. Κοίτα να μάθεις γλώσσες όπως η C#, Java, Ruby, Python, μην πω και Objective-C και Swift. Αυτές ζητούνται τώρα και για τα επόμενα χρόνια, και είναι στο top 10 των αποδοχών.
Για να βρεις τη VB6 θα πρέπει να πάς στο Top 100
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos