|
Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη. Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Νέα!
Για ανανέωση (ή προσθήκη νέου) avatar, πρέπει η μεγαλύτερη διάσταση της εικόνας να είναι 110 pixels.
Show Posts
|
Pages: 1 ... 32 33 [34]
|
496
|
Μαθήματα Βασικού Κύκλου / Ηλεκτρονική Ι / Re: [Ηλεκτρονική Ι] Απορίες στο SPICE 2016/2017
|
on: December 27, 2016, 20:41:01 pm
|
Η ζητουμενη αντισταση ειναι αυτη που ειναι πιο κοντα στα 7,5 Volt. Απλως κοιτα ξανα το simulation γιατι πρεπει να βγουν ευθειες οι γραμμες και οχι ημιτονα Έβγαλες την τιμή που λέει το "How to Spice"(140k)? Γιατι εγω εχω βγάλει 118k και αναρωτιέμαι αν έχω λάθος ή είχαν εκείνοι διαφορετικά νούμερα.
|
|
|
498
|
Μαθήματα Βασικού Κύκλου / Ηλεκτρονική Ι / Re: [Ηλεκτρονική Ι] Απορίες στο SPICE 2016/2017
|
on: December 02, 2016, 20:05:36 pm
|
Κοντά στις 15 Ιανουαρίου να υπολογίζετε.
Έχουμε όλα τα βήματα απο τα "Γ" κομμάτια του εργαστηριακού υλικού ή μόνο αυτά που αναφέρονται στο Spice? Πχ Άσκηση 2 τα 9,10 τα κάνουμε? Επίσης στην 1 που θέλουμε ανάλυση με θερμοκρασίες, θα είναι πάλι ως προς τον χρόνο με time domain? Στο εργαστήριο αν θυμάμαι καλά είχαμε χρησιμοποιήσει αλλο
|
|
|
500
|
Μαθήματα Βασικού Κύκλου / Αντικειμενοστραφής Προγραμματισμός / Re: [Προγραμματιστικές Τεχνικές] Task 3 - Κυριακή 6/11 11:55 μμ
|
on: November 03, 2016, 00:02:32 am
|
Επίσης υπάρχει και έτοιμη συνάρτηση Και τώρα η δική μου απορία, η συνάρτηση unconvert δουλεύει σχεδόν καλά .. επιστρέφει τους σωστούς αριθμούς αλλά σε μορφή που δεν τους δέχεται η decrypt . Μου βγάζει αυτό το error. Είχε κανείς ίδιο πρόβλημα; Ναι το ειχα και εγω το προβλημα αυτο, για να παρεις τα αποτελεσματα γραφεις κωδικα στην tester3? Αν ναι, μην γραφεις τιποτα και απλα πηγαινε στο section του καθε υποερωτηματος και σβησε το ; Αμα δεις θα λεει και απο πανω τι περιμενει Edit: Εγω το ειχα σε επομενη συναρτηση οποτε παιζει να ειναι διαφορετικο το προβλημα, δες τι απαντησα στο παιδι απο πανω για το πως εκανα εγω την unconvert, ισως βοηθησει
|
|
|
501
|
Μαθήματα Βασικού Κύκλου / Αντικειμενοστραφής Προγραμματισμός / Re: [Προγραμματιστικές Τεχνικές] Task 3 - Κυριακή 6/11 11:55 μμ
|
on: November 02, 2016, 23:59:28 pm
|
Αυτό που λες το κάνει η RSA-transform και όχι η convert! Η convert είναι πιο περίπλοκη και παρακάτω ακολουθεί κι εμένα η απορία μου για την convert.
Όταν η rsa-convert καλεί την RSA-transform της δίνει όντως ένα όρισμα number και ένα όρισμα key (φαντάζομαι το public key). μέσα στην convert δηλαδή καλείται έτσι: (RSA-transform (modulo (- (car l) sum) n) key) Εδώ δηλαδή το πρώτο όρισμα number είναι ολόκληρο το (modulo (- (car l) sum) n) και το δεύτερο όρισμα key είναι προφανώς το key
Τώρα γιατί χρησιμοποιεί και sum και modulo αυτό προέρχεται από την εκφώνηση η οποία λέει:
"κρυπτογραφούμε τον πρώτο αριθμό, τον αφαιρούμε από το δεύτερο αριθμό (modulo n) και κρυπτογραφούμε το αποτέλεσμα, και ούτω καθεξής, έτσι ώστε κάθε αριθμός στην τελική λίστα να εξαρτάται όλους τους προηγούμενους"
Και εδώ είναι και η απορία μου:
Εν τέλει η rsa-convert επιστρέφει ένα pair με δύο αριθμούς εκ των οποίων απ ότι καταλαβαίνω ο πρώτος είναι το transform του προτελευταίου iteration και ο δεύτερος το transform του τελευταίου iteration. Οπότε όταν θέλουμε να κάνουμε unconvert επομένως την αντίστροφη διαδικασία (σωστα?) κινούμαστε ακριβώς ανάποδα. Δηλαδή πρώτα κάνουμε αποκρυπτογράφηση του τελευτίου αριθμού με το private key το οποίο θα μας επιστρέψει ότι είχε μέσα η κρυπτογράφηση. Άρα (modulo (- (car l) sum) n) σωστα;;; Το sum το γνωρίζουμε από τον πρώτο αριθμό του pair (δηλαδή το x του προταλευταίου iteration) και θέλουμε να βρούμε το l (δηλαδή το τελευταίο στοιχείο της λίστας όταν είμαστε στην πρώτη επανάληψη της unconvert). Το n το γνωρίζουμε και αυτό αφού είναι το n του public key (η και του private key). Για να βρούμε λοιπόν το l δεν πρέπει να κάνουμε αντίστροφο modulo με δεδομένα τον αριθμό που έχουμε και το n? Έχουμε δηλαδή [(- (car l) sum) modulo n] με γνωστό το n και το αποτέλεσμα... Και αν ναι πώς κάνουμε το αντρίστροφο modulo?? προσπαθώ με την (invert-modulo) αλλά δεν μου δουλεύει;
Εσείς πως το κάνατε;
Mr. Robot δωσε ενα hint αφού το κατάφερες...
Edit: pair ήταν επειδή δοκίμαζα για δυο αριθμούς. Για περισσότερους είναι list. Η ερώτηση παραμένει η ίδια
Για την πρώτη συνάρτηση δεν ρωτάς? Λοιπόν, μεταξύ τύχης και διαφόρων δοκιμών βρήκα το σωστό. Αμα εφαρμοσεις την rsa-convert με το (n,d) αυτο που παιρνεις ειναι το στοιχειο που σου εδωσε το αποτελεσμα που εχεις, Για το πρωτο ειναι το πρωτο, για αυτο και βγαινει σωστο απο μονο του, για τα επομενα ομως αλλαζει λιγο το πραγμα. Αυτο που σου ερχεται ειναι το (στοιχειο που θελουμε-το προηγουμενο μεταφρασμενο)modn. Αρα το στοιχειο που θελουμε αν "βγαλεις" το mod ειναι y=το προηγουμενο μεταφρασμενο+rsa-transform σωστα? Σε ολο αυτο τωρα εφαρμοσε το modn και βουαλα. Μην ρωτας πολλα για το mod, δεν ξερω να απαντησω, για κατι αλλο ρωτα, τα εγραψα ολα παραστατικα και ισως μπερδευτεις
|
|
|
503
|
Μαθήματα Βασικού Κύκλου / Αντικειμενοστραφής Προγραμματισμός / Re: [Προγραμματιστικές Τεχνικές] Task 3 - Κυριακή 6/11 11:55 μμ
|
on: November 01, 2016, 14:39:49 pm
|
Καλησπέρα, απο όσο έχω καταλάβει απο τη θεωρία της άσκησης για να αποκρυπτογραφήσουμε εναν αριθμό απο RSA δεν αρκεί απλά να έχουμε το ζεύγος (n,d) και να κάνουμε το (s^d)mod(n)? Αυτό κάνει και η rsa-convert απλα για λίστες, αρα αμα δώσουμε στην rsa-convert το key (n,d) θεωρητικά θα μας κάνει αποκρυπτογράφηση? Προφανως και κάπου είμαι λάθος αλλα δεν μπορώ να καταλάβω που. Έτρεξα και τον έτοιμο κώδικα της rsa-convert και είδα οτι το πρώτο αποτέλεσμα βγαίνει σωστα
|
|
|
505
|
Μαθήματα Βασικού Κύκλου / Αντικειμενοστραφής Προγραμματισμός / Re: [Προγραμματιστικές Τεχνικές] Task 1 - Κυριακή 16/10 11:55 μμ
|
on: October 14, 2016, 17:25:22 pm
|
μου βγάζει σφάλμα στο (define (const-accel s t) (/ (* 2 s) (* t t))) ότι ps1.scm:5:0: Module Language: only a module expression is allowed, either #lang <language-name> or (module <name> <language> ...) in: (define (const-accel s t) (/ (* 2 s) (* t t))) #(91 48) από την άλλη στην Τester1 ενώ χρησιμοποιώ κανονικά όλα τα ορίσματα(σίγουρο αυτό) μου βγάζει σφάλμα: const-accel: arity mismatch; the expected number of arguments does not match the given number expected: 2 given: 1 arguments.: Μήπως έχει θέμα ο compiler ο δικός μου; Το προβλημα που σου βγαζει στο ps1 ειναι λογω του #lang racket νομίζω, πας να το τρεξεις κατευθείαν αυτόνομα? Αν ναι, τοτε μαλλον δεν εχεις γραψει το lang racket πάνω. Για το δεύτερο πρόσεξε μήπως δεν έχεις αφήσει κάποιο κενό στα arguments ή αν γίνεται κάτι με τα definitions των time-xxx
|
|
|
|
|