Skip to content
forked from secure-io/sio-rs

Authenticated encryption for streams in Rust

License

Notifications You must be signed in to change notification settings

ulagbulag/sio-rs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crate Build Status Docs

Secure IO

The sio crate implements provable secure authenticated encryption for continuous byte streams.
It splits a data stream into L bytes long fragments and en/decrypts each fragment with an unique key-nonce combination using an AEAD. For the last fragment the construction prefixes the associated data with the 0x80 byte (instead of 0x00) to prevent truncation attacks.

sio encryption scheme

The sio crate follows semantic versioning and hasn't reached a stable v1.0.0, yet. So newer versions may cause major breaking API changes. However, we try to avoid such changes - if not really needed.

How to use sio?

  1. Add it as dependency to your Cargo.toml: sio = "0.2.0".
  2. Use it within your application or crate:
    extern crate sio
    
    use sio;
    

For a comprehensive overview of the API please take a look at docs.rs.

About

Authenticated encryption for streams in Rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%