Also ich habe vor kurzem begonnen mich in den Verschiedenen Verschlüsselungs möglichkeiten einzulesen und mich zu informieren.
Ich habe folgendes Programm geschrieben:
Das Programm verknüpft die Bits des Keys mit XOR mit den Bits des Textes.
Meine Frage ist nun wie sicher dieser enfache Xor ist .
Hält das Programm der Krytoanalyse stand oder ist es wegen der aneinandereihung der Keys möglich Häufigkeiten zu analysieren?
Danke
PS:Kennt jemand ein Kryptographie Forum ?
Ich habe folgendes Programm geschrieben:
Code:
#include <string>
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{int encrypted[400];
char a[4000],b[400000],c[400000];
int i;
cout<<"Bitte zu Verschlüsselnden Text eingeben"<<endl;
cin.getline (a,256);
cout<<"Bitte key eingeben"<<endl;
cin.getline (b,256);
strcat(c,b);
for(i=strlen(b);i<strlen(a);i=strlen(b))
{
strcat(b,c);// Wi gesagt hatte das prog nur schnell geschrieben , Buffer Overflow schutz ist nicht gemacht...
}
printf(" ----------------------\n The Key is : %s \n-----------------------",b);
printf("\n\n\nDEC plain:\n\n\n");
for(int i=0;i<strlen(a);i++)
{
encrypted[i] = a[i] ;
printf("%i ",encrypted[i]);
}
printf("\n\n\nVerschlüsselt\n\n\n");
for(int i=0;i<strlen(b);i++)
{
encrypted[i] = a[i]^b[i] ;
printf("%i ",encrypted[i]);
}//encryptet bekommt den Wert von
printf("\n");
printf("Decimal Plain decryptet: ");
for(int i=0;i<strlen(a);i++)
{int newd[4000];
newd[i] = encrypted[i] ^ b[i] ;
printf("%d ",newd[i]);
}
return 0;
}
Das Programm verknüpft die Bits des Keys mit XOR mit den Bits des Textes.
Meine Frage ist nun wie sicher dieser enfache Xor ist .
Hält das Programm der Krytoanalyse stand oder ist es wegen der aneinandereihung der Keys möglich Häufigkeiten zu analysieren?
Danke
PS:Kennt jemand ein Kryptographie Forum ?