Je travaille avec une grande chaîne en C#. Par exemple, la longueur de la chaîne est de 2 000 000 caractères. Je dois crypter cette chaîne. Je dois l'enregistrer sous forme de fichier texte sur un disque dur. J'ai essayé de crypter en utilisant XOR pour le cryptage de texte le plus rapide et de base, mais prend encore un cryptage trop long. Il faut 1 heure avec le duo cpu 2,13 GHz et 3 Go de RAM. En outre, l'enregistrement du fichier (en utilisant la méthode Write StreamWriter) et la lecture du fichier (en utilisant la méthode StreamReader ReadToEnd) prennent trop de temps.Travailler avec une grande chaîne
Le code:
public static string XorText(string text)
{
string newText = "";
int key = 1;
int charValue;
for (int i = 0; i < text.Length; i++)
{
charValue = Convert.ToInt32(text[i]); //get the ASCII value of the character
charValue ^= key; //xor the value
newText += char.ConvertFromUtf32(charValue); //convert back to string
}
return newText;
}
Quel est votre conseil pour ces opérations?
Vous voulez donc crypter un fichier texte? – Magnus
C'est l'obfuscation au mieux – CodesInChaos
Pourquoi appelles-tu ConvertFromUtf32? Je veux dire, ce n'est pas comme si vous appeliez ConvertToUtf32 en premier. Alors qu'on peut y aller aussi. –