Struct pwsafe::PwsafeWriter[][src]

pub struct PwsafeWriter<W> { /* fields omitted */ }

Password safe writer.

Examples

An example shows how to create an empty database.

use pwsafe::PwsafeWriter;
use std::fs::File;
use std::io::BufWriter;

let filename = "pwsafe.psafe3";
let file = BufWriter::new(File::create(filename).unwrap());
let mut db = PwsafeWriter::new(file, 2048, b"password").unwrap();
let version = [0x0eu8, 0x03u8];
let empty = [0u8, 0];
db.write_field(0x00, &version).unwrap(); // Version field
db.write_field(0xff, &empty).unwrap(); // End of header
db.finish().unwrap(); // EOF and HMAC

Methods

impl<W: Write> PwsafeWriter<W>
[src]

Creates a new PwsafeWriter with the given password.

Encrypts and writes one field.

Writes EOF block and HMAC.

Auto Trait Implementations

impl<W> Send for PwsafeWriter<W> where
    W: Send

impl<W> Sync for PwsafeWriter<W> where
    W: Sync