Voilà donc comment je fais le cryptage en ce moment:Accélération de cryptage
public static byte[] Encrypt(byte[] Data, string Password, string Salt)
{
char[] converter = Salt.ToCharArray();
byte[] salt = new byte[converter.Length];
for (int i = 0; i < converter.Length; i++)
{
salt[i] = (byte)converter[i];
}
PasswordDeriveBytes pdb = new PasswordDeriveBytes(Password, salt);
MemoryStream ms = new MemoryStream();
Aes aes = new AesManaged();
aes.Key = pdb.GetBytes(aes.KeySize/8);
aes.IV = pdb.GetBytes(aes.BlockSize/8);
CryptoStream cs = new CryptoStream(ms, aes.CreateEncryptor(), CryptoStreamMode.Write);
cs.Write(Data, 0, Data.Length);
cs.Close();
return ms.ToArray();
}
J'utilise cet algorithme sur des données en streaming sur un réseau. Le problème est que c'est un peu lent pour ce que j'essaie de faire. Donc, je me demandais si quelqu'un a une meilleure façon de le faire? Je ne suis pas un expert en cryptage cette méthode a été reconstituée à partir de différentes sources. Je ne suis pas entièrement sûr de comment cela fonctionne.
Je l'ai cadencé à environ 0.5-1.5ms et je dois descendre à environ 0.1ms toutes les idées?
Sur combien de données? – rsaxvc
Vous voulez ignorer les éléments gérés alors. Essayez plutôt les chiffrements natifs. – leppie
@ rsaxvc Pas beaucoup de données. la taille moyenne des paquets est d'environ 20 octets. Les temps mesurés étaient sur un paquet de 6 octets. @ leppie Que voulez-vous dire chiffrements natifs? Googling, il n'a pas beaucoup avec. – Axis