Skip to content

re-implement AsyncStreamCipher buffering #964

Closed

Description

@cfal

AsyncStreamCipher used to take an &mut self parameter for its encrypt and decrypt functions that would save the iv from the previous block and allow for cfb mode encryption/decryption in a streaming manner: https://docs.rs/cfb-mode/0.7.1/src/cfb_mode/lib.rs.html#79-170

with cfb-mode 0.8.0, encrypt/decrypt now consumes self and no longer supports this.

it would be very helpful for users of cfb-mode 0.7.1 to be able to upgrade to 0.8.0 without having to re-implement this functionality themselves.

thank you!

Activity

  1. saiintbrisson commented on May 29, 2022

    @saiintbrisson

    I strongly sympathize with this issue as a user of the cfb8 crate. I'm willing to work on a solution, but I'm unsure of what is preferred. Should the functions within AsyncStreamCipher just change back to &mut self (probably a breaking change)? Should a new trait be created?

  2. tarcieri commented on May 29, 2022

    @tarcieri
    Member

    There have been enough reports of issues I’d be in favor of reverting the change in cipher v0.5

  3. newpavlov commented on Sep 15, 2022

    @newpavlov
    Member

    RustCrypto/block-modes#17 is merged and released, so I think we can close this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    cipherBlock and stream cipher crate

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions