Ich bin so verwirrt, ich habe ein XOR-Verschlüsselungsprogramm in c, die Verschlüsselung und Entschlüsselung in demselben Programm, aber ich will Verschlüsselung und Entschlüsselung getrennt sein.So implementieren Sie XOR-Verschlüsselung in C zum Senden von Daten vom Client toServer
Dann möchte ich Code, wo Client senden Sie die Daten/Zeichenfolge Nachricht an Server mit Verschlüsselung (XOR) dann Server sollte verschlüsselte Zeichenfolge Nachricht in c-Programm erhalten.
Dies ist mein Code:
#include<stdio.h>
#include<string.h>
void encryptDecrypt(char *input, char *output)
{
char key[] = {'K', 'C', 'Q'}; //Can be any chars, and any size array
int i;
for(i = 0; i < strlen(input); i++) {
output[i] = input[i]^key[i % (sizeof(key)/sizeof(char))];
}
}
int main()
{
char baseStr[1000];
printf("Enter string:");
fgets(baseStr, sizeof baseStr, stdin);
char encrypted[strlen(baseStr)];
encryptDecrypt(baseStr, encrypted);
printf("Encrypted:%s\n\n\n", encrypted);
char decrypted[strlen(baseStr)];
encryptDecrypt(encrypted, decrypted);
printf("Decrypted:%s\n\n\n", decrypted);
}
Was genau fragen Sie? –
Ich brauche einen Code zum Senden von Nachrichten von Client zu Server mit XOR-Verschlüsselung – Megha
Versuchen Sie nicht, Ihre eigene Verschlüsselung zu erstellen. Für die Client-Server-Kommunikation verwenden Sie einfach https, alles wird verschlüsselt. ["Schniersches Gesetz"] (https://www.schneier.com/blog/archives/2011/04/schneiers_law.html): Jeder, vom ahnungslosesten Amateur bis zum besten Kryptologen, kann einen Algorithmus erstellen, den er selbst kann nicht brechen. – zaph