Χαμέντ Ραχμάτι

Φοιτητής και προγραμματιστής

Ελληνικά
Γεια σας και χαιρετισμούς!

Είμαι ο Hamed Rahmati.
Ένας προγραμματιστής από το υλικό του μυαλού, όχι από έτοιμο λογισμικό.
Είμαι μαθητής λυκείου στα μαθηματικά και τη φυσική, και παράλληλα σχεδιάζω κρυπτογραφικές αρχιτεκτονικές και αποκεντρωμένα δίκτυα.
Γνωρίζω αγγλικά σαν την αναπνοή μου, κατακτώ τα γερμανικά και μαθαίνω ελληνικά για ευχαρίστηση. Ίσως μια μέρα να μπορέσω να διαβάσω τον Αριστοτέλη στη γλώσσα του.

Σε έναν κόσμο όπου όλοι φτιάχνουν ιστότοπους με το WordPress, εγώ κατασκευάζω από το μηδέν. Από κρυπτογράφηση από την πλευρά του πελάτη μέχρι αποκεντρωμένα πρωτόκολλα ανταλλαγής μηνυμάτων.

Ρίξτε μια ματιά στο χαρτοφυλάκιό μου. Ίσως βρείτε κάτι που να φανεί χρήσιμο στον κόσμο σας.

Δείγματα δουλειάς

TitanCrypt | Ένα σύστημα κρυπτογράφησης αρχείων με αρχιτεκτονική μηδενικής εμπιστοσύνης

Ένα διαδικτυακό σύστημα κρυπτογράφησης αρχείων με αρχιτεκτονική μηδενικής εμπιστοσύνης, το οποίο εκτελεί όλες τις κρυπτογραφικές λειτουργίες εντός του προγράμματος περιήγησης του χρήστη. Ο διακομιστής δεν έχει ποτέ πρόσβαση σε κλειδιά κρυπτογράφησης ή σε μη επεξεργασμένα δεδομένα. Αυτό το έργο μπορεί να επεξεργαστεί μεγάλα αρχεία έως και 10 γιγαμπάιτ και περισσότερο χωρίς υψηλή κατανάλωση μνήμης.

Αυτό το έργο είναι μια εφαρμογή πλήρους στοίβας που χρησιμοποιεί Node.js και Express στην πλευρά του διακομιστή και Vanilla JavaScript στην πλευρά του χρήστη. Ο κύριος στόχος του είναι να αναδείξει την ικανότητα υλοποίησης πολύπλοκων συστημάτων ασφαλείας χρησιμοποιώντας μόνο τυπικές διεπαφές προγραμματισμού εφαρμογών του προγράμματος περιήγησης.

Βασικά τεχνικά χαρακτηριστικά:

Προηγμένη ασφάλεια:
Υλοποίηση κρυπτογράφησης AES-256-GCM με χρήση της Web Crypto API
Χρήση PBKDF2 με 600.000 επαναλήψεις για παραγωγή κλειδιού, παρέχοντας αντοχή σε επιθέσεις ωμής βίας
Αρχιτεκτονική μηδενικής εμπιστοσύνης, που σημαίνει ότι ο διακομιστής δεν έχει πρόσβαση σε κλειδιά ή μη κρυπτογραφημένα δεδομένα
Υλοποίηση SHA-256 για τη διασφάλιση της ακεραιότητας και της αυθεντικότητας των αρχείων
Επίπεδο ασφαλείας διακομιστή με Helmet.js, Πολιτική Ασφαλείας Περιεχομένου και Περιορισμό Ρυθμού

Διαχείριση μνήμης και απόδοσης:
Επεξεργασία αρχείων με τεμαχισμό και ροή δεδομένων με τμήματα 1 μεγαμπάιτ
Σταθερή και χαμηλή κατανάλωση μνήμης ακόμη και για αρχεία άνω των 10 γιγαμπάιτ
Άμεση εμφάνιση ποσοστού προόδου, ταχύτητας σε μεγαμπάιτ ανά δευτερόλεπτο και εναπομένοντος χρόνου
Δεν απαιτείται εγκατάσταση λογισμικού, πλήρως διαδικτυακό

Εμπειρία χρήστη:
Σχεδιασμός Glass-morphism με σκουρόχρωμη λειτουργία
Υποστήριξη μεταφοράς και απόθεσης για μεταφόρτωση αρχείων
Σύστημα ειδοποιήσεων με αυτόματη εξαφάνιση
Διαχείριση κλειδιών που περιλαμβάνει τυχαία δημιουργία κλειδιών, αντιγραφή, εισαγωγή και εξαγωγή ως αρχεία JSON

Τεχνική τεκμηρίωση:
Πλήρες λευκό βιβλίο άνω των 20 σελίδων που περιλαμβάνει διαγράμματα αρχιτεκτονικής, διαγράμματα ροής κρυπτογράφησης, διαγράμματα ακολουθίας, ανάλυση απόδοσης και μοντελοποίηση απειλών
Τεκμηρίωση προτύπων κρυπτογράφησης όπως NIST SP 800-38D, FIPS 180-4 και FIPS 197
Διαγράμματα Mermaid για την απεικόνιση της αρχιτεκτονικής του συστήματος, των διαδικασιών κρυπτογράφησης και της διαχείρισης κλειδιών

Τεχνολογίες που χρησιμοποιήθηκαν

Backend:
Node.js
Express.js
Helmet.js για ασφάλεια
Express Rate Limit για περιορισμό αιτημάτων
Dotenv για διαχείριση ρυθμίσεων

Frontend:
Vanilla JavaScript χωρίς κανένα πλαίσιο εργασίας
Web Crypto API με SubtleCrypto
HTML5 File API και Blob API
CSS3 με προηγμένες δυνατότητες όπως Glass-morphism, κινούμενα γραφικά και σκουρόχρωμη λειτουργία

Υλοποιημένες έννοιες:
Αρχιτεκτονική μηδενικής εμπιστοσύνης
Επεξεργασία αρχείων με τεμαχισμό
Ασύγχρονος προγραμματισμός με Async/Await
Κρυπτογραφία από την πλευρά του πελάτη
Ροή δεδομένων με αποδοτική χρήση μνήμης

Τεχνικές προκλήσεις που έλυσα

Κρυπτογράφηση από την πλευρά του πελάτη χωρίς βιβλιοθήκες τρίτων: Αντί να χρησιμοποιήσω βιβλιοθήκες JavaScript για κρυπτογράφηση, χρησιμοποίησα την τυπική Web Crypto API που είναι ενσωματωμένη στο πρόγραμμα περιήγησης. Αυτή η API υλοποιείται εγγενώς στο πρόγραμμα περιήγησης και επωφελείται από την επιτάχυνση υλικού της CPU. Επίσης, εξαλείφει την ανάγκη εμπιστοσύνης σε κώδικα τρίτων.

Επεξεργασία μεγάλων αρχείων χωρίς υψηλή κατανάλωση μνήμης: Χώρισα μεγάλα αρχεία έως 10 γιγαμπάιτ και περισσότερο σε τμήματα του 1 μεγαμπάιτ. Κάθε τμήμα διαβάζεται, κρυπτογραφείται και στη συνέχεια διαγράφεται από τη μνήμη ξεχωριστά. Το τελικό αποτέλεσμα συναρμολογείται ως Blob στο πρόγραμμα περιήγησης. Η κατανάλωση μνήμης παραμένει σταθερή σε όλη τη διαδικασία περίπου στα 26 μεγαμπάιτ.

Πραγματική αρχιτεκτονική μηδενικής εμπιστοσύνης: Σε αυτή την αρχιτεκτονική, ο διακομιστής παρέχει μόνο στατικά αρχεία όπως HTML, CSS και JavaScript. Όλη η λογική κρυπτογράφησης εκτελείται στην πλευρά του πελάτη. Τα κλειδιά κρυπτογράφησης και τα μη επεξεργασμένα δεδομένα δεν αποστέλλονται ποτέ στον διακομιστή. Ακόμη κι αν ο διακομιστής παραβιαστεί πλήρως, ένας εισβολέας δεν έχει πρόσβαση σε κανένα ευαίσθητο δεδομένο.

Ανταποκρινόμενη διεπαφή χρήστη κατά τη διάρκεια βαριάς επεξεργασίας: Χρησιμοποιώντας ασύγχρονες συναρτήσεις και επεξεργασία με τεμαχισμό, η διεπαφή χρήστη παραμένει πλήρως ανταποκρινόμενη ακόμη και κατά την κρυπτογράφηση μεγάλων αρχείων. Η γραμμή προόδου ενημερώνεται σε πραγματικό χρόνο με υπολογισμούς ταχύτητας και εκτιμήσεις εναπομένοντος χρόνου.

Γιατί είναι πολύτιμο αυτό το έργο;

Αυτό το έργο καταδεικνύει τις ακόλουθες ικανότητες:

Βαθιά γνώση JavaScript και Web APIs: Έχω δημιουργήσει μια πολύπλοκη εφαρμογή ασφαλείας χωρίς τη χρήση πλαισίων εργασίας
Κατανόηση προηγμένων εννοιών ασφαλείας: Αρχιτεκτονική μηδενικής εμπιστοσύνης, κρυπτογράφηση AES-GCM και ασφαλής παραγωγή κλειδιού με PBKDF2
Διαχείριση μνήμης και βελτιστοποίηση: Επεξεργασία μεγάλων αρχείων χωρίς καταρρεύσεις ή επιβραδύνσεις συστήματος
Ικανότητα τεχνικής τεκμηρίωσης: Σύνταξη επαγγελματικού λευκού βιβλίου με διαγράμματα αρχιτεκτονικής
Καθαρή αρχιτεκτονική λογισμικού: Διαχωρισμός της λογικής κρυπτογράφησης, της διαχείρισης αρχείων και της διεπαφής χρήστη
Δημιουργική επίλυση προβλημάτων: Παροχή λύσεων σε πραγματικές προκλήσεις όπως η κρυπτογράφηση μεγάλων αρχείων εντός του προγράμματος περιήγησης

GitHub: https://github.com/paxmatixamevt/TitanCrypt

PDF Download PDF

TitanMesh - پیامرسانی غیر متمرکز [Application/Infrastructure]

Αυτό το έργο είναι ένα αποκεντρωμένο σύστημα ανταλλαγής μηνυμάτων που λειτουργεί χωρίς την ανάγκη κεντρικού διακομιστή. Σε αντίθεση με το WhatsApp ή το Telegram, όπου όλα τα μηνύματα περνούν μέσω των δικών τους διακομιστών, σε αυτό το σύστημα τα μηνύματα ανταλλάσσονται απευθείας μεταξύ των χρηστών και καμία κεντρική οντότητα δεν μπορεί να τα διαβάσει, να τα λογοκρίνει ή να τα μπλοκάρει.

Αυτό το έργο αποτελείται από τρία βασικά επίπεδα:

Πρώτο επίπεδο: Προηγμένη κρυπτογράφηση
Όλα τα μηνύματα προστατεύονται με τον αλγόριθμο AES-256, το παγκόσμιο πρότυπο κρυπτογράφησης. Τα κλειδιά κρυπτογράφησης αποθηκεύονται μόνο στη συσκευή του χρήστη και δεν μεταδίδονται ποτέ πουθενά. Ακόμη κι αν ένας χάκερ αποκτήσει πρόσβαση σε ολόκληρο το δίκτυο, δεν μπορεί να διαβάσει τα μηνύματα των χρηστών. Για την πιστοποίηση ταυτότητας χρησιμοποιούνται ψηφιακές υπογραφές ECDSA, η ίδια τεχνολογία με το Bitcoin.

Δεύτερο επίπεδο: Δίκτυο peer to peer
Το σύστημα καθιερώνει άμεση επικοινωνία μεταξύ των χρηστών μέσω του πρωτοκόλλου WebSocket. Κάθε χρήστης θεωρείται κόμβος στο δίκτυο που τόσο στέλνει μηνύματα όσο και προωθεί τα μηνύματα των άλλων. Αυτή η αρχιτεκτονική διασφαλίζει ότι δεν υπάρχει κανένα μοναδικό σημείο αποτυχίας και το δίκτυο είναι ανθεκτικό σε διακοπές και λογοκρισία.

Τρίτο επίπεδο: Αλυσίδα συστοιχιών και απόδειξη εργασίας
Κάθε μήνυμα πρέπει να λύσει ένα μαθηματικό πρόβλημα απόδειξης εργασίας πριν από την αποστολή, το οποίο αποτρέπει την αποστολή μαζικών μηνυμάτων και ανεπιθύμητης αλληλογραφίας. Τα μηνύματα αποθηκεύονται σε μπλοκ και καθίστανται μη αναστρέψιμα μετά την επιβεβαίωση. Αυτός ο μηχανισμός διασφαλίζει ότι το ιστορικό των μηνυμάτων δεν μπορεί να παραποιηθεί.

Αυτό το έργο περιλαμβάνει δύο ξεχωριστά τμήματα:
Το τμήμα διακομιστή, το οποίο είναι γραμμένο με το πλαίσιο Flask και είναι υπεύθυνο για τη διαχείριση του δικτύου, την επικύρωση μπλοκ και την επικοινωνία με άλλους κόμβους. Το τμήμα πελάτη, το οποίο είναι κατασκευασμένο με τη βιβλιοθήκη PyQt6 και παρέχει μια γραφική διεπαφή χρήστη για επιτραπέζιους υπολογιστές.

Οι χρήστες μπορούν να δημιουργήσουν τα δικά τους κλειδιά, να επικοινωνήσουν με άλλους, να στείλουν και να λάβουν κρυπτογραφημένα μηνύματα και να ενημερώνονται για την κατάσταση παράδοσης των μηνυμάτων. Όλα τα δεδομένα αποθηκεύονται τοπικά σε μια βάση δεδομένων SQLite και αρχεία JSON.

Αυτό το έργο είναι χρήσιμο για οργανισμούς που δίνουν προτεραιότητα στο απόρρητο, για δημοσιογράφους και πολιτικούς ακτιβιστές σε χώρες με λογοκρισία, για εταιρείες στον τομέα της αλυσίδας συστοιχιών και του Web3, καθώς και για προγραμματιστές που θέλουν να δημιουργήσουν το δικό τους ιδιωτικό σύστημα ανταλλαγής μηνυμάτων.

Αυτό το δείγμα εργασίας καταδεικνύει την εξειδίκευσή μου σε τέσσερις βασικούς τομείς: προηγμένο προγραμματισμό σε Python, κρυπτογραφία και κυβερνοασφάλεια, αποκεντρωμένα δίκτυα και αρχιτεκτονική λογισμικού. Ο κώδικας αυτού του έργου είναι καθαρός, αρθρωτός και πλήρως τεκμηριωμένος, αξιοποιώντας τις πιο πρόσφατες τεχνολογίες όπως το Asyncio και το WebSocket.

GitHub: https://github.com/paxmatixamevt/TitanMesh

تایتان والت(TitanVault) - برنامه مدیریت گذرواژه

Το Titan Vault είναι ένα λογισμικό διαχείρισης κωδικών πρόσβασης υψηλής ασφάλειας, γραμμένο σε Python με γραφική διεπαφή χρήστη που δημιουργήθηκε με το Tkinter.

Κύρια χαρακτηριστικά

Στρατιωτική κρυπτογράφηση: Χρήση του αλγορίθμου AES-256-GCM για την κρυπτογράφηση δεδομένων

Προηγμένη ασφάλεια:
Παραγωγή κλειδιού με PBKDF2HMAC με 600.000 επαναλήψεις
Προστατευμένη μνήμη με χρήση mlock για αποτροπή εκτυπώσεων μνήμης
Αυτόματη εκκαθάριση του πρόχειρου μετά από 20 δευτερόλεπτα
Φράση ανάκτησης δώδεκα λέξεων στα Περσικά

Δυνατότητες διαχείρισης:
Προσθήκη, επεξεργασία και διαγραφή κωδικών πρόσβασης
Κατηγοριοποίηση κωδικών σε ομάδες όπως email, τραπεζικά, κοινωνικά δίκτυα και άλλα
Αναζήτηση και φιλτράρισμα βάσει κατηγορίας
Δημιουργία ισχυρού κωδικού 24 χαρακτήρων

Πρακτικές δυνατότητες:
Αντιγραφή ονομάτων χρήστη και κωδικών πρόσβασης
Δημιουργία αντιγράφων ασφαλείας
Κλείδωμα του θησαυροφυλακίου και εκκαθάριση μνήμης

Τεχνική δομή:
Ασφαλής διαχείριση μνήμης: Κλάση GuardedMemory για προστασία ευαίσθητων δεδομένων στη μνήμη
Διαχείριση θησαυροφυλακίου: Κλάση VaultManager για βασικές λειτουργίες του θησαυροφυλακίου όπως δημιουργία, άνοιγμα και αποθήκευση
Διεπαφή χρήστη: Κλάση TitanVaultApp με μοντέρνα εμφάνιση σκουρόχρωμης λειτουργίας

Μορφή αρχείου
Τα αρχεία θησαυροφυλακίου αποθηκεύονται με την επέκταση .tvault και περιέχουν:
Μεταδεδομένα όπως αναγνωριστικό, αλάτι και κατακερματισμούς
Κρυπτογραφημένες εγγραφές με AES-256-GCM
Άθροισμα ελέγχου SHA-256 για διασφάλιση της ακεραιότητας

Για λήψη του πηγαίου κώδικα, μπορείτε να επισκεφτείτε το προφίλ μου στο Karlancer:
https://www.karlancer.com/profile/1474190

XEDRIX (زدریکس) [Discontinued]

Το Zedrix είναι ένα κρυπτονόμισμα που βασίζεται σε μια κεντρική αρχή και αναπτύχθηκε ως πειραματικό έργο. Η κύρια πρόκληση αυτού του έργου ήταν να διαπιστωθεί πώς μπορεί να αφαιρεθεί η δυνατότητα πλαστογράφησης και χειραγώγησης πληροφοριών από την κεντρική αρχή, διασφαλίζοντας παράλληλα γρήγορες συναλλαγές και συνεχή λειτουργία του διακομιστή.

Αξιοποιώντας το λευκό βιβλίο του Bitcoin, που γράφτηκε από τον Satoshi Nakamoto, κατέληξα στο συμπέρασμα ότι παραλείποντας πλήρως το προηγούμενο μπλοκ συναλλαγών από τον αλγόριθμο κατακερματισμού SHA256 και καταγράφοντάς το στην αρχή του επόμενου μπλοκ, οποιαδήποτε μικρή αλλαγή ή πλαστογράφηση εντοπίζεται και αποτρέπεται άμεσα.

Για το δεύτερο ζήτημα, χρησιμοποιήθηκε αποτελεσματικά το NodeJS.

Tirag Disk Operating System (TDOS) Alpha5

Το Tirag Disk Operating System (TDOS) είναι ένα απλό λειτουργικό σύστημα που αναπτύχθηκε χρησιμοποιώντας C# και Cosmos, το οποίο είναι ένα διαχειριζόμενο ανοιχτού κώδικα λειτουργικό σύστημα βασισμένο στη C#. Αυτό το έργο αποτελεί ένα ελαφρύ λειτουργικό σύστημα με δυνατότητες διαχείρισης αρχείων και πρακτικές εντολές γραμμής εντολών.

Κύρια χαρακτηριστικά:

Διαχείριση συστήματος αρχείων
Υποστήριξη για εικονικό σύστημα αρχείων
Δυνατότητα δημιουργίας, διαγραφής και διαχείρισης αρχείων και καταλόγων
Υποστήριξη για διάφορους δίσκους και αυτόματη ανίχνευση νέων συνδεδεμένων δίσκων όπως συσκευές USB

Διεπαφή γραμμής εντολών
Γραμμή εντολών με εμφάνιση της τρέχουσας διαδρομής καταλόγου
Υποστήριξη για δεκατέσσερις διαφορετικές εντολές για τη διαχείριση του συστήματος

Διαχείριση χρόνου και συστήματος
Εμφάνιση ώρας και ημερομηνίας συστήματος
Εμφάνιση της έκδοσης του λειτουργικού συστήματος
Δυνατότητα τερματισμού λειτουργίας και επανεκκίνησης

Μετάφραση του λευκού βιβλίου του Bitcoin από τα Αγγλικά στα Περσικά.

Σε αυτό το δείγμα εργασίας, μετέφρασα το λευκό βιβλίο του Bitcoin από τα Αγγλικά στα Περσικά. Έκανα επίσης μικρές αλλαγές στη διάταξή του για να βελτιώσω την οπτική του παρουσίαση.

Τι δείχνει αυτό το δείγμα εργασίας;

Καλή γνώση της εξειδικευμένης ορολογίας

Βαθιά κατανόηση τεχνικών εννοιών όπως η αλυσίδα συστοιχιών, η απόδειξη εργασίας, οι ψηφιακές υπογραφές και η εξόρυξη

Ικανότητα γραφής με ευφράδεια και επιστημονικό ύφος στα Περσικά χωρίς αλλοίωση των αρχικών σημασιών

Ακρίβεια και υπομονή στη μετάφραση σύνθετων όρων

Προστιθέμενη αξία για την περσόφωνη κοινότητα που έχει ανάγκη από μια αξιόπιστη και ευανάγνωστη πηγή

PDF Download PDF

Whitepapers

TitanMesh | پروتکل پیام‌رسان غیرمتمرکز [Whitepaper]

Ένα πρωτόκολλο ανταλλαγής μηνυμάτων peer to peer που εξαλείφει την εξάρτηση από εταιρείες και ψηφιακά νομίσματα. Αυτό το έργο, βασιζόμενο στην κρυπτογραφία ελλειπτικών καμπυλών και στη μαθηματική απόδειξη εργασίας, παρέχει μια ασφαλή πλατφόρμα ανταλλαγής μηνυμάτων χωρίς την ανάγκη διακομιστή. Η υλοποίηση αυτού του συστήματος σε κόμβους Raspberry Pi καταδεικνύει την ικανότητά μου στο σχεδιασμό κατανεμημένων συστημάτων ανθεκτικών στη λογοκρισία και αρχιτεκτονικών ασφαλείας μηδενικής εμπιστοσύνης.

Αυτό το έργο αναδεικνύει την ικανότητά μου στο σχεδιασμό πολύπλοκων και ασφαλών συστημάτων:

Απόλυτη ασφάλεια: Τα μηνύματα μεταδίδονται με το υψηλότερο επίπεδο κρυπτογράφησης και ακόμη και οι διαχειριστές δικτύου δεν μπορούν να έχουν πρόσβαση στο περιεχόμενό τους.

Ανθεκτικό στη λογοκρισία: Το δίκτυο είναι αποκεντρωμένο, πράγμα που σημαίνει ότι κανένας οργανισμός, κυβέρνηση ή εταιρεία δεν μπορεί να το απενεργοποιήσει.

Χαμηλό κόστος: Σε αντίθεση με πολλά αποκεντρωμένα δίκτυα που απαιτούν ακριβό εξοπλισμό, αυτό το δίκτυο λειτουργεί σε μια πλακέτα Raspberry Pi αξίας πενήντα δολαρίων.

Υψηλή βιωσιμότητα: Οι επιθέσεις ανεπιθύμητης αλληλογραφίας αποτρέπονται μέσω μαθηματικών υπολογισμών με απόδειξη εργασίας χωρίς υψηλή κατανάλωση ενέργειας.

Όλη η τεχνική τεκμηρίωση και τα διαγράμματα για αυτό το έργο, συμπεριλαμβανομένου του πλήρους διαγράμματος ροής, έχουν σχεδιαστεί και υλοποιηθεί από εμένα και μπορούν να χρησιμοποιηθούν είτε ως αυτόνομο προϊόν είτε ως επίπεδο ασφάλειας σε μεγαλύτερα έργα.

PDF Download PDF

Υπηρεσίες

Υλοποίηση Κρυπτογραφικών Συστημάτων και Ασφάλειας

Περιγραφή Υπηρεσίας

Υλοποίηση AES-256-GCM, ECDSA, PBKDF2, διαχείρισης κλειδιών και ασφαλούς μνήμης. Κατάλληλο για πορτοφόλια, πιστοποίηση ταυτότητας και συστήματα ανθεκτικά σε παραβιάσεις.

Κρυπτογράφηση από άκρο σε άκρο
Προστασία μνήμης με mlock
Ψηφιακές υπογραφές και έλεγχος ταυτότητας δύο παραγόντων

Πλεονεκτήματα κάθε υπηρεσίας:

Πλήρης ασφάλεια δεδομένων

Προστασία κωδικών πρόσβασης και κλειδιών

Ασφάλεια μνήμης με mlock

Έλεγχος ταυτότητας δύο παραγόντων

Έξυπνη διαχείριση κλειδιών

Ανθεκτικότητα σε επιθέσεις

Ελαφρύ και γρήγορο

Ευελιξία

Κατάλληλο για επαγγελματική χρήση

Φιλικό προς τον προγραμματιστή

Παραδοτέα μετά την ολοκλήρωση του έργου

Πλήρης πηγαίος κώδικας: Ένα καθαρό, αρθρωτό και πλήρως σχολιασμένο έργο
Τεχνική τεκμηρίωση: Πλήρης τεκμηρίωση που καλύπτει την αρχιτεκτονική ασφαλείας, τις μεθόδους παραγωγής κλειδιών, τις διαδικασίες κρυπτογράφησης και αποκρυπτογράφησης και τη διαχείριση σφαλμάτων
Οδηγός εγκατάστασης και εκτέλεσης: Οδηγίες βήμα προς βήμα για τη ρύθμιση και εκτέλεση του έργου σε διάφορα λειτουργικά συστήματα όπως Windows, Linux και macOS
Μονάδες ελέγχου: Μια σουίτα αυτοματοποιημένων δοκιμών για την επαλήθευση της ορθής λειτουργίας των κρυπτογραφικών πράξεων
Επίδειξη: Ένα σύντομο βίντεο ή μαγνητοσκόπηση οθόνης που δείχνει την επιτυχή εκτέλεση του έργου και τις κρυπτογραφικές πράξεις
Τελική έκθεση: Μια σύνοψη των εργασιών που ολοκληρώθηκαν, των προκλήσεων που αντιμετωπίστηκαν και των λύσεων υλοποίησης

Αλυσίδα συστοιχιών και αποκεντρωμένα δίκτυα

Περιγραφή Υπηρεσίας

Σχεδιασμός, προετοιμασία και υλοποίηση δικτύων αλυσίδας συστοιχιών με δυνατότητες όπως:
Δίκτυο peer to peer με WebSocket
Συναίνεση απόδειξης εργασίας και αλυσίδα συστοιχιών
Δυνατότητα ανάπτυξης σε μικρούς υπολογιστές μονής πλακέτας

Πλεονεκτήματα συνοπτικά:

Δυνατότητα εκτέλεσης σε μικρούς υπολογιστές μονής πλακέτας συμπεριλαμβανομένου του Raspberry Pi, μειώνοντας το κόστος και την κατανάλωση ενέργειας
Επικοινωνία peer to peer μέσω WebSocket για άμεση ανταλλαγή και ανθεκτικότητα σε διακοπές
Υψηλή ασφάλεια μέσω του αλγορίθμου συναίνεσης απόδειξης εργασίας
Αποκεντρωμένο και διαφανές με δομή αλυσίδας συστοιχιών
Ευελιξία στο σχεδιασμό και την υλοποίηση προσαρμοσμένη στις απαιτήσεις του έργου

Παραδοτέα μετά την ολοκλήρωση του έργου

Πλήρης πηγαίος κώδικας για τα τμήματα διακομιστή και πελάτη με λεπτομερή τεκμηρίωση
Αρχεία διαμόρφωσης για εύκολη εγκατάσταση κόμβων σε διάφορα περιβάλλοντα
Τεκμηρίωση αρχιτεκτονικής συμπεριλαμβανομένων διαγραμμάτων δικτύου, ροής δεδομένων και μεθόδων επικοινωνίας κόμβων
Οδηγός ανάπτυξης με οδηγίες για την εκτέλεση του έργου σε διακομιστές Linux και ακόμη και σε Raspberry Pi
Σενάρια αυτοματισμού για ταυτόχρονη εκκίνηση πολλαπλών κόμβων με Docker ή Bash
Έκθεση δοκιμής απόδοσης συμπεριλαμβανομένης της καθυστέρησης, της κατανάλωσης εύρους ζώνης και της ανθεκτικότητας σε επιθέσεις όπως η ανεπιθύμητη αλληλογραφία
Βίντεο επίδειξης που δείχνει την αποστολή και λήψη κρυπτογραφημένων μηνυμάτων μεταξύ πολλαπλών κόμβων

Προηγμένος και πολύπλοκος προγραμματισμός σε Python

Περιγραφή Υπηρεσίας

Ανάπτυξη εφαρμογών επιτραπέζιου υπολογιστή με PyQt6 για επαγγελματικές διεπαφές χρήστη
Προηγμένος αυτοματισμός και δημιουργία σεναρίων με Python χρησιμοποιώντας Asyncio και WebSocket
Ανάπτυξη εργαλείων γραμμής εντολών για διαχείριση λειτουργικού συστήματος
Επεξεργασία και ανάλυση δεδομένων με Python

Πλεονεκτήματα:

PyQt6: Επαγγελματική, πολυπλατφορμική και ανταποκρινόμενη διεπαφή χρήστη
Asyncio και WebSocket: Ταυτόχρονη εκτέλεση, μη αποκλειστική επεξεργασία και επικοινωνία πραγματικού χρόνου
CLI Tools: Ελαφρύς, δημιουργήσιμος αυτοματισμός διαχείρισης συστήματος
Επεξεργασία δεδομένων: Γρήγορη ανάλυση με ισχυρές βιβλιοθήκες Python όπως Pandas και NumPy

Παραδοτέα μετά την ολοκλήρωση του έργου

Πλήρης πηγαίος κώδικας με λεπτομερή σχόλια στα Περσικά ή στα Αγγλικά
Εκτελέσιμο αρχείο: Εάν χρειάζεται, δημιουργία αρχείων .exe με PyInstaller ή .dmg για macOS
Εγχειρίδιο χρήστη: Πλήρης επεξήγηση της χρήσης του λογισμικού για μη τεχνικούς χρήστες
Τεχνική τεκμηρίωση: Συμπεριλαμβανομένων περιγραφών της αρχιτεκτονικής, των κύριων κλάσεων και των συναρτήσεων
Μονάδες ελέγχου: Ελάχιστη κάλυψη κώδικα 70 τοις εκατό με Pytest
Αυτοματοποιημένο σενάριο εγκατάστασης: Ένα αρχείο setup.py ή install.sh για εύκολη εγκατάσταση εξαρτήσεων
Τελική έκθεση: Συμπεριλαμβανομένων προκλήσεων, τεχνικών αποφάσεων και προτάσεων βελτίωσης

Node.js για διακομιστές πραγματικού χρόνου και διακομιστές ιστού

Περιγραφή Υπηρεσίας

Ανάπτυξη backend ιστού με Node.js και WebSocket για διακομιστές πραγματικού χρόνου

Πλεονεκτήματα:

WebSocket πραγματικού χρόνου: Αμφίδρομη και άμεση επικοινωνία μεταξύ πελάτη και διακομιστή
Μη αποκλειστικό Node.js: Υψηλή ταυτόχρονη επεξεργασία με αρχιτεκτονική βασισμένη σε συμβάντα
Υψηλή απόδοση: Κατάλληλο για εφαρμογές πραγματικού χρόνου όπως συνομιλία, παιχνίδια και ειδοποιήσεις
Πλούσιο οικοσύστημα: Πρόσβαση στην εκτεταμένη βιβλιοθήκη npm για ταχεία ανάπτυξη
Επεκτασιμότητα: Εύκολη υλοποίηση ομαδοποίησης και μικροϋπηρεσιών

Παραδοτέα μετά την ολοκλήρωση του έργου

Πλήρης και καλά σχολιασμένος πηγαίος κώδικας στα Αγγλικά ή στα Περσικά
Οδηγός εγκατάστασης και εγκατάστασης εξαρτήσεων με npm install
Χειροκίνητοι έλεγχοι
Εκτελέσιμα αρχεία συμπεριλαμβανομένων των κύριων αρχείων του έργου Node.js
Συνοπτική τεκμηρίωση: Μία σελίδα με σύντομη επεξήγηση της λειτουργίας της εφαρμογής
Έκθεση παράδοσης: Συμπεριλαμβανομένης μιας σύντομης επεξήγησης της προσέγγισης υλοποίησης και των υφιστάμενων προκλήσεων

Μετάφραση και Τεκμηρίωση συμπεριλαμβανομένης της τεχνικής, επιστημονικής και επαγγελματικής επιμέλειας

Περιγραφή Υπηρεσίας

Εξειδικευμένη μετάφραση κειμένων για την αλυσίδα συστοιχιών, την κρυπτογραφία και το λογισμικό από τα Αγγλικά στα Περσικά
Συγγραφή λευκών βιβλίων και τεχνικής τεκμηρίωσης για έργα λογισμικού
Επαγγελματική επιμέλεια και μορφοποίηση κειμένων προγραμματισμού

Πλεονεκτήματα:

Εξειδικευμένη μετάφραση: Υψηλή ακρίβεια στην ορολογία της αλυσίδας συστοιχιών, της κρυπτογραφίας και του λογισμικού από τα Αγγλικά στα Περσικά
Λευκά βιβλία και τεχνική τεκμηρίωση: Δομημένη, σαφής και επαγγελματική συγγραφή για την προσέλκυση επενδυτών και τεχνικών ομάδων
Επιμέλεια και μορφοποίηση κειμένων προγραμματισμού: Ενοποίηση προτύπων, διόρθωση γραμματικών λαθών και βελτίωση της αναγνωσιμότητας του κώδικα και της τεκμηρίωσης
Εξοικονόμηση χρόνου: Η ομάδα μπορεί να επικεντρωθεί στην ανάπτυξη με σιγουριά για την ορθότητα της τεκμηρίωσης

Παραδοτέα μετά την ολοκλήρωση του έργου

Μεταφρασμένο αρχείο: Ένα έγγραφο Word ή PDF με ευανάγνωστη, ακριβή μετάφραση που διατηρεί τις αρχικές σημασίες χωρίς αλλοίωση
Αρχείο παράθεσης: Κατόπιν αιτήματος του πελάτη, ένα έγγραφο που παρουσιάζει τα αγγλικά και τα περσικά κείμενα το ένα δίπλα στο άλλο
Εξειδικευμένο γλωσσάρι: Εάν χρειάζεται, μια λίστα τεχνικών όρων και των περσικών αντιστοίχων τους
Έκθεση μετάφρασης: Μια σύντομη επεξήγηση των προκλήσεων της μετάφρασης και των αποφάσεων που ελήφθησαν για συγκεκριμένους όρους
Υποστήριξη μετά την παράδοση

Επικοινωνία