Как добавить возможности поиска и позиционирования в CryptoStream

Я пытался использовать 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 ;
}
8
задан Marc Gravell 17 February 2011 в 09:03
поделиться