아래의 방법을 사용하여 많은 양의 데이터를 신속하게 해독해야합니다. 현재 제공되는 ICryptoTransform을 실행하려면 약 0.3ms가 걸립니다. 누군가 그것을 더 이상 최적화 할 수있는 방법을 생각할 수 있습니까? 이 메서드는 다른 dataToDecrypt-value와 함께 여러 번 연속적으로 호출되지만 동일한 decryptor로 호출됩니다..net에서 해독 방법을 최적화하는 방법
public byte[] DecryptUsingDecryptor(byte[] dataToDecrypt, ICryptoTransform decryptor)
{
byte[] decryptedData = null;
MemoryStream msDecrypt = new MemoryStream();
CryptoStream csDecrypt = new CryptoStream(msDecrypt,
decryptor,
CryptoStreamMode.Write);
csDecrypt.Write(dataToDecrypt, 0, dataToDecrypt.Length);
csDecrypt.FlushFinalBlock();
decryptedData = msDecrypt.ToArray();
csDecrypt.Close();
return decryptedData;
}
@ GungFoo - 저는 C#이 스크립트 언어라는 것을 알지 못했습니다 ..... – Tim
아니요, 그렇지 않습니다. 정말. 행동하라. – Areks
@ GungFoo이 값싼 조업은 실제로 부적절합니다. – Andrey