Stie Cineva C/c++ Bine? |
Bine ati venit ca musafir! ( Logare | Inregistrare )
Stie Cineva C/c++ Bine? |
9 Dec 2003, 11:26 PM
Mesaj
#1
|
|
Hypnotic Grup: Membri Mesaje: 1.145 Inscris: 21 November 03 Forumist Nr.: 1.263 |
Am o rugaminte la cineva care stie sa programeze in c/c++. Stiti cumva cum ar trebui implementat un program care sa cripteze si sa decripteze un text prin substitutie? Sau macar sa-mi explice cum functioneaza criptarea prin substitutie? Daca stiti si ma ajutati, raman dator!
-------------------- When we are forgotten, we cease to exist.
|
|
|
10 Dec 2003, 01:14 AM
Mesaj
#2
|
|||
Domnitor Grup: Membri Mesaje: 1.292 Inscris: 20 November 03 Din: Delft, NL Forumist Nr.: 1.248 |
Daca cumva este vorba de substitutia simpla (simple substitution cipher/crypting) atunci problema este simpla, iar algoritmul este urmatorul: fiecare caracter se inlocuieste intotdeauna printr-un (acelasi) alt caracter. Spre exemplu: a=X A=; b=J B=% et caetera... Implementarea este foarte simpla: faci o tabela de transformare, daca folosesti un cod aiurea (care nu are formula matematica - daca da, explic mai incolo). Parcurgi stringul de intrare si inlocuiesti fiecare caracter cu corespondentul lui, preluat din tabela de transformare; in cazul in care corespondentul este dat de o formula matematica (spre exemplu, codul rotit cu 13 pozitii - asta este un algoritm clasic numit rot13), pur si simplu aplici formula pe caracter. In ambele cazuri, pui in stringul de iesire caracterul nou. Decriptarea este la fel de simpla: faci tabela inversa, respectiv implementezi formula inversa. De notat ca un astfel de cod este relativ simplu de spart, daca ai nevoie de criptare pentru ceva serios, gandeste-te la un alt algoritm. Iti dau niste linkuri pe care le-am gasit cu un search pe google dupa [substitution crypting] sau [substitution cipher]. http://www.cs.nps.navy.mil/curricula/track...s/chap04_6.html http://www.ksp.sk/mop/archiv/1998/en-1998-2-zad.html#prikl1 Ca exemplu, pot sa iti dau un cod scris de mine care este similar rot13, si anume roteste caracterele in ASCII cu un anumit deplasament, dar substitutia in acest caz nu este simpla, fiindca nu se roteste fiecare caracter cu o cantitate constanta, ci cu un deplasament dat de codul unuio caracter din parola, si te rotesti pe parola preluand circular caracterele care sunt folosite pe post de coduri de criptare. In acest fel, cineva care nu stie parola nu poate decripta fisierul. "Spargerea" codului este de asemenea de o dificultate mult crescuta. Implementarea este facuta in java, dar algoritmul este relativ simplu de translatat in c/c++.
-------------------- I spend my time thinking of Angel... praying she ain't thinking of me... |
||
|
|||
10 Dec 2003, 10:55 AM
Mesaj
#3
|
|
Hypnotic Grup: Membri Mesaje: 1.145 Inscris: 21 November 03 Forumist Nr.: 1.263 |
De substitutia simpla am nevoie!! Dar trebuie implementata in c++ si cu pointeri, si eu nu prea imi dau seama cum as putea sa fac asta! Mersi mult pentru informatii EBE si o sa mai imi storc capul putin!!! Hmm... ziceai ca: "faci o tabela de transformare, daca folosesti un cod aiurea (care nu are formula matematica - daca da, explic mai incolo). Parcurgi stringul de intrare si inlocuiesti fiecare caracter cu corespondentul lui, preluat din tabela de transformare; in cazul in care corespondentul este dat de o formula matematica (spre exemplu, codul rotit cu 13 pozitii - asta este un algoritm clasic numit rot13), pur si simplu aplici formula pe caracter. In ambele cazuri, pui in stringul de iesire caracterul nou" Faza asta am inteles-o da cum o scriu in c++ ca eu nu am facut programare in C++ in liceu.... De fapt pot zice ca nu am facut nici un fel de programare in liceu, ca nici la Pascal nu stau prea bine!
-------------------- When we are forgotten, we cease to exist.
|
|
|
Promo Contextual |
10 Dec 2003, 10:55 AM
Mesaj
#
|
ContextuALL |
|
|
|
10 Dec 2003, 10:57 AM
Mesaj
#4
|
|
Hypnotic Grup: Membri Mesaje: 1.145 Inscris: 21 November 03 Forumist Nr.: 1.263 |
Oau EBE... ce faza tare! Tocmai am vazut ca esti din Cluj obs... pai si eu sunt din Cj tot din obs!!! Daca ma ajuti va fi mult mai usor sa iti dau o bere!!!
-------------------- When we are forgotten, we cease to exist.
|
|
|
10 Dec 2003, 11:02 AM
Mesaj
#5
|
|
Domnitor Grup: Membri Mesaje: 1.292 Inscris: 20 November 03 Din: Delft, NL Forumist Nr.: 1.248 |
Anu-ntai la ce?
Mah pe cuvant ca as scrie-o eu, si nu pentru bere doar for the beauty of it, da nu am vreme acuma ... Nu vad de ce ar trebui exact C++ ca poate fi facuta extrem de usor si in C... Ma gandesc ca tot asa pe fisiere... In C++ numa daca pui un wrapper peste o clasa de I/O care scrie in/citeste din fluxuri I/O (daca te-am spart cu faza asta, scuze... ) Dar daca esti anul intai la ceva nu cred sa trebuiasca asa de complex... Iti ajung fisiere si cam atat... Pointeri... pai pointerii ii folosesti numa unde iti trebuie, nu cred ca ei sunt un scop in sine, desi ar putea fi pentru profu respectiv (ceea ce mie mi se pare cam indoielnic... da ma rog... in scop didactic ) -------------------- I spend my time thinking of Angel... praying she ain't thinking of me... |
|
|
10 Dec 2003, 11:07 AM
Mesaj
#6
|
|
Hypnotic Grup: Membri Mesaje: 1.145 Inscris: 21 November 03 Forumist Nr.: 1.263 |
E bine si in C si nu neaparat azi. Saptamana asta sa fie pana vineri!!!
Anu intai la automatica.... u? Si nu trebuie ceva complex!!! Numa sa faca substitutia! Si m-ai spart la faza aia! -------------------- When we are forgotten, we cease to exist.
|
|
|
10 Dec 2003, 12:52 PM
Mesaj
#7
|
|
Domnitor Grup: Membri Mesaje: 1.292 Inscris: 20 November 03 Din: Delft, NL Forumist Nr.: 1.248 |
Io is anu 6 la automatica... Si nu am vreme deloc saptamana asta ca tre sa fac research papers la Isoc asa ca... sorry...
In ce camera stai (in VII banuiesc....) Edit: ce fel de c? borland? Acest topic a fost editat de E.B.E.: 10 Dec 2003, 01:17 PM -------------------- I spend my time thinking of Angel... praying she ain't thinking of me... |
|
|
10 Dec 2003, 02:14 PM
Mesaj
#8
|
|
Hypnotic Grup: Membri Mesaje: 1.145 Inscris: 21 November 03 Forumist Nr.: 1.263 |
Nu-i nimik... da' nu stii pe altii care stiu c si care au timp liber?
Anu 6? Si stai in camin??? Da, eu stau in 7 la etajul 4. Tu? Cred ca acel C in care fereastra e alba iar "include" apare cu verde (ce explicatii demne de lauda ) -------------------- When we are forgotten, we cease to exist.
|
|
|
10 Dec 2003, 03:18 PM
Mesaj
#9
|
|
Haiduc Grup: Musterii Mesaje: 81 Inscris: 23 April 03 Forumist Nr.: 225 |
@halcyon_lll: ai nevoie de algoritmul cu parola sau fara?
Acest topic a fost editat de Zod: 10 Dec 2003, 03:19 PM -------------------- The future starts from the past.
|
|
|
10 Dec 2003, 03:49 PM
Mesaj
#10
|
|
Domnitor Grup: Membri Mesaje: 1.292 Inscris: 20 November 03 Din: Delft, NL Forumist Nr.: 1.248 |
Io la 3... si nu stiu pe nimeni care sa aiba chef de C...
Iar culorile la text... cu explicatia asta m=ai spart tu pe mine -------------------- I spend my time thinking of Angel... praying she ain't thinking of me... |
|
|
10 Dec 2003, 05:14 PM
Mesaj
#11
|
|||
Hypnotic Grup: Membri Mesaje: 1.145 Inscris: 21 November 03 Forumist Nr.: 1.263 |
Cum adica cu parola sau fara??? Trebuie sa fac un program care sa imi cripteze si sa imi decripteze un text introdus de la tastatura prin metoda substitutiei. Mai multe nu stiu ce sa va zic! Am inteles ca e destul de simplu, dar eu stau cam prost la capitolul C .... @EBE: Altcumva nu stiu cum sa-ti explic de care C e vorba. In orice caz interfata nu e aia care arata ca si Pascalul. Adica ecranul nu e albastru ci e alb. (revin iar la culori! ) Altcineva mai stie C??? -------------------- When we are forgotten, we cease to exist.
|
||
|
|||
12 Dec 2003, 12:37 PM
Mesaj
#12
|
|||
Domnitor Grup: Membri Mesaje: 1.292 Inscris: 20 November 03 Din: Delft, NL Forumist Nr.: 1.248 |
In caz ca poate vreodata cineva mai are nevoie de asa ceva, si cum tot e freeware si open-source , dau si rezolvarea la problema pe care a pus-o halcyon. rot13.c
-------------------- I spend my time thinking of Angel... praying she ain't thinking of me... |
||
|
|||
14 Dec 2003, 06:52 PM
Mesaj
#13
|
|
Hypnotic Grup: Membri Mesaje: 1.145 Inscris: 21 November 03 Forumist Nr.: 1.263 |
Good for you!!!!
-------------------- When we are forgotten, we cease to exist.
|
|
|
15 Dec 2003, 03:29 PM
Mesaj
#14
|
|
Domnitor Grup: Membri Mesaje: 1.292 Inscris: 20 November 03 Din: Delft, NL Forumist Nr.: 1.248 |
No... totul e clar? Inseamna ca, chiar am facut un program bun, daca un novice intelege tot ce se intampla
Nu de alta, da spuneai ca mai ai intrebari. -------------------- I spend my time thinking of Angel... praying she ain't thinking of me... |
|
|
15 Dec 2003, 05:28 PM
Mesaj
#15
|
|
Hypnotic Grup: Membri Mesaje: 1.145 Inscris: 21 November 03 Forumist Nr.: 1.263 |
Pai inca programul e pe han... Inca nu am avut timp de el . Promit ca maine dupa cursuri il pun in C sa vad daca merge si ce anume nu inteleg, fii sigur ca voi intreba! Va trebui sa mai astepti o zi pana sa vina intrebarile mele stupide!
-------------------- When we are forgotten, we cease to exist.
|
|
|
15 Dec 2003, 06:41 PM
Mesaj
#16
|
|
Domnitor Grup: Membri Mesaje: 1.292 Inscris: 20 November 03 Din: Delft, NL Forumist Nr.: 1.248 |
Mah daca nu mere io il mananc bit cu bit Si la aia de 1 ma scobesc intre dinti.
Edit: da de fapt la ce materie iti trebe tie asta? Cum era in primu an... TP? Acuma se face in C++? Noi am facut pascal... ce nashpa... Io in locu lor as pune direct Java... Si C++ mere, atata timp cat nu e Microsoft... Whoops! Reclama nu e permisa pe han... da antireclama? Cred ca am facut-o de oaie... Edit #2: [deleted]... totusi Acest topic a fost editat de E.B.E.: 15 Dec 2003, 06:43 PM -------------------- I spend my time thinking of Angel... praying she ain't thinking of me... |
|
|
Versiune Text-Only | Data este acum: 19 April 2024 - 01:40 AM |