Я пытался использовать CryptoStream с AWS .NET SDk, это не удалось, поскольку поиск не поддерживается в CryptoStream. Я где-то читал, длина контента известна, что мы сможем добавить эти возможности в CryptoStream. Я хотел бы знать, как это сделать; любой пример кода тоже будет полезен.
У меня есть такой метод, который передается с FieStream и возвращает cryptoStream. Я назначаю возвращенный объект Stream объекту InputStream объекта PutObjectRequest AWS SDk.
public static Stream GetEncryptStream(Stream existingStream,
SymmetricAlgorithm cryptoServiceProvider,
string encryptionKey, string encryptionIV)
{
Stream existingStream = this.dataStream;
cryptoServiceProvider.Key = ASCIIEncoding.ASCII.GetBytes(encryptionKey);
cryptoServiceProvider.IV = ASCIIEncoding.ASCII.GetBytes(encryptionIV);
CryptoStream cryptoStream = new CryptoStream(existingStream,
cryptoServiceProvider.CreateEncryptor(), CryptoStreamMode.Read);
return cryptoStream ;
}