15. maj 2001 - 09:09Der er
24 kommentarer og 1 løsning
kryptering
Er der nogen som ved hvilken variabel man skal bruge når man skal gange tal med sig selv 1400 i c++ så det bliver rigtig store tal rigtig store tal? Er der også nogen der kan sige mig hvilke funtioner man bruger når man skal have f.eks. \'a\' til at blive et tal som 64 og tilbage igen(Det finds i VB6 som asc()); ups nej det var . jeg ville skrive.
den hedder __int64 og den er defineret i windows.h jeg mener den også hedder det samme i CB ellers hedder den int64 det kan jeg ikke huske .. Check online hjælpen.
Det ser ikke særligt på lidlit ud emil da jeg kun vil bruge min ejen for af rsa som kan laves så sikker at kun U.S.A\'s super computere vil kunne dekrytere koden, når de alså først finder ud af hvordan det er lavet og det har jeg nogel rimmelige gode planer. Finds der andre testede, nemme og gode krypterings-systemmer vil jeg da godt høre fra jer det ud.
1) Du kan bruge en double, den fylder 8 bytes og kan rumme værdier fra 1,7*10^-308 til 1,7*10^308. Hvis du ikke mener det er nok kan du bruge en long double, som fylder 10 bytes og kan rumme fra 3,4*10^-4932 til 3,4*10^4932. (Og så behøver du ikke at #include noget)
2) I C++ svarer udtrykket char ch = \'a\'; til udtrykket char ch = 97; eller for den sags skyld til char ch = 0x61;
hvilket vil sige at du kan regne og bruge udtryk med varablen ch, som var det et tal.
Men prøv følgende program:
#include <iostream> #include <iomanip>
using namespace std;
int main() { for (char stor = \'A\', lille = \'a\'; stor <= \'Z\'; stor++, lille++) cout << endl << \"\\t\" << stor << dec << setw(10) << static_cast<int>(stor) << \" \" << lille << dec << setw(10) << static_cast<int>(lille); cout << endl; return 0; }
Jeg ved du har fået klaret dig problem men her er en krypteringsform der i modsætning til alle andre fromer for kryptering IKKE kan brydes... jeg ved at det er store ord men det er sandt.
filen plaintext er den fil du ønsker at kryptere filen ciffertext er den krypteret fil filen key er nøglen til krypteringen
du læser her efter plaintext og key ind som char herefter lægger du disse sammen det vil sige plaintext+key = ciffertext
ciffertext gemmer du så
når du så skal dekryptere filen så siger du bare ciffertext-key=plaintext
det eneste problem ved denne form for kryptering er at både afsenderen og modtageren skal være i besiddelse af den samme key fil og at key filen skal være mindst samme størrelse som plaintext.
key filen kan f.eks. være et billede af Poul nyrup eller en sang med Poul Dissing.
Skovborg den metode du bruger er ikke en \"rigtig\" form for kryptering; det er bare Xor kryptering men den kan da bruges hvis du kan få en hel fil ind i 1 variable. Hvis nogen kan det så skriv løs.
Jeg prøver lige igen jeg har lige skrevet en hel roma om kryptering men da jeg trykkede udfør forsvandt alt !!!! Jo, needs det er faktisk kryptering. Kryptering er kunsten at forvanske klartekst til Ciffertext, det er ikke nødvendigt med flotte algoritmer, nogle gange er det mest simpelt det bedste ;-)~. Der er ikke nødvendigt at læse alt ind i en variabel jeg har lavet et program i JAVA jeg tror nok du kan læse hvad jeg mener : try{ FileInputStream filnavn=new FileInputStream(plaintext); FileInputStream kryptfil=new FileInputStream(krypttext); FileOutputStream filout=new FileOutputStream(ciffertext);
Denne form for kryptering er ubrydelig fordi nøglen er af samme længde som filen der skal krypteres. Grunden til den ikke benyttes er netop længden af nøglen. Prøv det, prøv det du kan føle dig meget mere tør..
Tak dejbjerg. Skovborg : Som du selv siger det er ikke \"rigtig\" kryptering og når jeg mener rigtig er det for di den skal være en 64 bit\'s nøgle eller mere. Men DIG OG DEJBJERG har gevet mig en ide ; hvis man laver en 20 tegn lang txt/dat/nkf(selv opfundet fil type) fil som krypt kode og bruger skovborg\'s 1 tegn\'s metodekan man lave en ubrudelig kode!!!!!!!!!!!!!!;-)~
hej igen Hvis man som kryptfil i bruger et billede af poul nyrup f.eks. poulN.jpg der har en størrelse på 100 mb og man har et dokument der er på 183 kb benytter han bare de første 183 kb parvis og stopper når man er kommet til enden af den krypteret fil derved er nøglen lige så lang som filen der skal krypteres og derfor ubrydelig..
jo længere nøglen er jo sværere er det at bryde for man undgår gentagelser igennem filen der skal krypteres.
Hvis du ikke har tænkt dig at bruge mere en 20 tegn som nøgle, er der ikke nogen grund til at bruge en fil. Du kan ligeså godt bruge
char key[21]; eller char key[];(har den fordel at ingen kan vide hvor langt kodeordet er)
og så skrive koden ned.
Hvis du alligevel skal bruge en fil så hellere en lang end en kort - jo længere jo sværere at bryde. Det er rigtigt, som Skovborg siger, at den eneste ubrydelige kode er en fil, der er minimum lige så lang som den fil, der skal krypteres.
\"hvis man laver en 20 tegn lang txt/dat/nkf(selv opfundet fil type) fil som krypt kode og bruger skovborg\'s 1 tegn\'s metodekan man lave en ubrudelig kode!!!!!!!!!!!!!!;-)~\"
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.