dstash 0.0.3 copy "dstash: ^0.0.3" to clipboard
dstash: ^0.0.3 copied to clipboard

Dart bindings for stash. Stash is a library for encrypted data storage and exchange.

dstash is a Dart binding for the Stash library. It enables encrypted data storage and exchange. Similar to traditional systems, Stash offers controlled access with a security model inspired by Unix permissions. Unlike traditional storage, the access is based on cryptographic features, enabling distributed control.

Features #

Stash offers convenient

It supports Android, iOS, macOS, Linux and Windows on the common architectures for each OS.

Getting started #

Run flutter pub get dstash or dart pub get dstash from your terminal. Alternatevely add dstash dependency in your pubspec.yaml file.

Usage #

    loadstashLibrary();
    
    var i = Identity('Admin');
    var db = DB.defaultDB();

    var url = 'file:///tmp/${i.id}/sample';
    var s = Safe.create(db, i, url);

    var groups = s.getGroups();
    expect(groups, isNotNull);

    var alice = Identity('Alice');
    groups = s.updateGroup('usr', Safe.grant, [alice.id]);
    expect(groups['usr']?.contains(alice.id), true);

    groups = s.getGroups();
    expect(groups['usr']?.contains(alice.id), true);

    var keys = s.getKeys('usr');
    expect(keys, isNotNull);

    s.close();
    db.close();

Additional information #

More information available on github page

0
likes
0
points
564
downloads

Publisher

unverified uploader

Weekly Downloads

Dart bindings for stash. Stash is a library for encrypted data storage and exchange.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

ffi, flutter, path

More

Packages that depend on dstash