Δημιουργία Key generator

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Δημιουργία Key generator

Δημοσίευσηαπό Knoxd » 17 Μαρ 2012, 18:58

Όπως λέει και ο τίτλος του θέματος, μου έχει ανατεθεί ως άσκηση η δημιουργία ενός key generator.
Αυτό που θα ήθελα από εσάς είναι μια μικρή ώθηση για το ξεκίνημα.
Η γλώσσα προγραμματισμού μπορεί να είναι οποιαδήποτε.
1 Γνώσεις Linux: Μέτριος ┃ Προγραμματισμού: Μέτριος┃ Αγγλικών: Πολύ καλά
2 Ubuntu 14.04 trusty 3.13.0-39-generic 32bit (en_US.UTF-8, XFCE xubuntu), Windows 7
3 Intel Core2 Duo CPU P8600 2.40GHz ‖ RAM 3027 MiB ‖ Quanta 3603 - HP Pavilion dv5 Notebook PC
4 nVidia G96M [GeForce 9600M GT] [10de:0649] {nvidia}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 02) ⋮ wlan0: Intel PRO/Wireless 5100 AGN [Shiloh] Network Connection [8086:4237]
Knoxd
babeTUX
babeTUX
 
Δημοσιεύσεις: 115
Εγγραφή: 03 Φεβ 2011, 17:15
Εκτύπωση

Re: Δημιουργία Key generator

Δημοσίευσηαπό clepto » 17 Μαρ 2012, 19:12

Μεταφέρθηκε στην κατάλληλη ενότητα

1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Δημιουργία Key generator

Δημοσίευσηαπό roman » 17 Μαρ 2012, 19:23

Κατα την γνώμη η πιο κατάλληλη γλώσσα προγραμματισμού είναι αυτή που ξέρεις καλύτερα.
Από κει και πέρα τι ώθηση να σου δώσει κάποιος; Απλά σαν συμβουλή εγώ θα σου έλεγα να μην βιαστεις να γράψεις τον κώδικα αλλά πρώτα να ολοκληρώσεις τον αλγόριθμο σου. Αφού τον αναπτύξεις έπειτα τον κάνεις κώδικα σε όποια γλώσσα σε βολεύει.
No LSB modules are available.
roman
punkTUX
punkTUX
 
Δημοσιεύσεις: 178
Εγγραφή: 11 Φεβ 2009, 15:09
Τοποθεσία: Θεσσαλονίκη
IRC: rwmanos
Εκτύπωση

Re: Δημιουργία Key generator

Δημοσίευσηαπό medigeek » 17 Μαρ 2012, 20:14

Key generator για ποιο πράγμα; Εννοείς κλειδί για κρυπτογράφηση, όπως RSA ή AES encryption;
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Δημιουργία Key generator

Δημοσίευσηαπό Knoxd » 17 Μαρ 2012, 21:16

key generator για δημιουργια κλειδιων με δικους μου κανονες δεν ειναι αναγκη να χρησιμοποιησω καποιο συγκεκριμενο κρυπτογραφικο αλγοριθμο. απλα μου ανατεθηκε το συγκεκριμενο project. συγγνωμη για τη λαθος τοποθετηση της δημοσιευσης.
Τελευταία επεξεργασία από Knoxd και 22 Μαρ 2012, 02:38, έχει επεξεργασθεί 1 φορά/ες συνολικά
1 Γνώσεις Linux: Μέτριος ┃ Προγραμματισμού: Μέτριος┃ Αγγλικών: Πολύ καλά
2 Ubuntu 14.04 trusty 3.13.0-39-generic 32bit (en_US.UTF-8, XFCE xubuntu), Windows 7
3 Intel Core2 Duo CPU P8600 2.40GHz ‖ RAM 3027 MiB ‖ Quanta 3603 - HP Pavilion dv5 Notebook PC
4 nVidia G96M [GeForce 9600M GT] [10de:0649] {nvidia}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 02) ⋮ wlan0: Intel PRO/Wireless 5100 AGN [Shiloh] Network Connection [8086:4237]
Knoxd
babeTUX
babeTUX
 
Δημοσιεύσεις: 115
Εγγραφή: 03 Φεβ 2011, 17:15
Εκτύπωση

Re: Δημιουργία Key generator

Δημοσίευσηαπό Star_Light » 17 Μαρ 2012, 21:34

Knoxd έγραψε:key generator για δημιουργια κλειδιων με δικους μου κανονες δεν ειναι αναγκη να χρησιμοποιησω καποιο συγκεκριμενο κρυπτογραφικο αλγοριθμο. απλα μου ανατεθηκε το συγκεκριμενο project. συγγνωμη για υη λαθος τοποθετηση της δημοσιευσης.


Μονο καθηγητες πανεπιστημιου δινουν τοσο γενικες ασκησεις.
Θες να το φτιαξεις εσυ ή να το παρεις ετοιμο και απλα να του βαλεις σχολια?
το 1ο θέλει κανα 2άρι χρονια να χεις εμπειρια στον προγραμματισμο το 2ο θελει το πολυ μεχρι 6 μηνες.

Διαλεξε τι θελεις πρωτα και το ξανασυζηταμε
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Δημιουργία Key generator

Δημοσίευσηαπό Knoxd » 17 Μαρ 2012, 22:45

Έχω δύο χρόνια που χρησιμοποιώ c, ένα εξάμηνο πάνω σε c#, και γενικές γνώσεις πάνω σε html,css,javascript καθώς και php.
Το project μου είναι να το φτιάξω από το μηδέν ένα key generator. Αυτό που θα ήθελα από εσάς είναι καμιά ιδέα πάνω στον αλγόριθμο.
1 Γνώσεις Linux: Μέτριος ┃ Προγραμματισμού: Μέτριος┃ Αγγλικών: Πολύ καλά
2 Ubuntu 14.04 trusty 3.13.0-39-generic 32bit (en_US.UTF-8, XFCE xubuntu), Windows 7
3 Intel Core2 Duo CPU P8600 2.40GHz ‖ RAM 3027 MiB ‖ Quanta 3603 - HP Pavilion dv5 Notebook PC
4 nVidia G96M [GeForce 9600M GT] [10de:0649] {nvidia}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 02) ⋮ wlan0: Intel PRO/Wireless 5100 AGN [Shiloh] Network Connection [8086:4237]
Knoxd
babeTUX
babeTUX
 
Δημοσιεύσεις: 115
Εγγραφή: 03 Φεβ 2011, 17:15
Εκτύπωση

Re: Δημιουργία Key generator

Δημοσίευσηαπό medigeek » 17 Μαρ 2012, 22:47

Δλδ. μπορείς να φτιάξεις ένα απλό κλειδί όπως "ABC-12345"; Κάτι παρόμοιο χρησιμοποιούν για support tickets.
Τα γράμματα και οι αριθμοί είναι τυχαίοι.

Παράδειγμα ο παρακάτω κώδικας σε python μαζί με το random.choice():
http://docs.python.org/library/random.h ... dom.choice
Μορφοποιημένος Κώδικας: Επιλογή όλων
from random import choice
def mkticket():
#Create a ticketid
#returns format 'ABC-12345'
letters = list('ABCDEFGHIJKLMNOPQRSTUVWXYZ')*4
al = choice(letters) + choice(letters) + choice(letters)
digits = list('0123456789')*6
ad = choice(digits) + choice(digits) + choice(digits) + choice(digits) + choice(digits)
ticket = "%s-%s" % (al, ad)
return ticket

print(mkticket())
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Δημιουργία Key generator

Δημοσίευσηαπό Knoxd » 17 Μαρ 2012, 22:51

Φίλε μου με έχεις πιάσει ακριβώς. Ευχαριστώ πολύ! Πολύ καλό!
1 Γνώσεις Linux: Μέτριος ┃ Προγραμματισμού: Μέτριος┃ Αγγλικών: Πολύ καλά
2 Ubuntu 14.04 trusty 3.13.0-39-generic 32bit (en_US.UTF-8, XFCE xubuntu), Windows 7
3 Intel Core2 Duo CPU P8600 2.40GHz ‖ RAM 3027 MiB ‖ Quanta 3603 - HP Pavilion dv5 Notebook PC
4 nVidia G96M [GeForce 9600M GT] [10de:0649] {nvidia}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 02) ⋮ wlan0: Intel PRO/Wireless 5100 AGN [Shiloh] Network Connection [8086:4237]
Knoxd
babeTUX
babeTUX
 
Δημοσιεύσεις: 115
Εγγραφή: 03 Φεβ 2011, 17:15
Εκτύπωση

Re: Δημιουργία Key generator

Δημοσίευσηαπό migf1 » 17 Μαρ 2012, 22:57

Αν εννοείς κάτι πολύ απλό & παραμετροποιήσιμο: http://forum.ubuntu-gr.org/viewtopic.php?f=6&t=19979 (σε C)
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Επόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι