Skip to content
KyNc – a generic API for key encapsulation and a Rust interface to KyNc-plugins
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
kync_test_plugin
src
tests
.appveyor.yml
.gitignore
.travis.yml
Cargo.toml
Kync.asciidoc
LICENSE BSD 2-CLAUSE.md
LICENSE MIT.md
README.md

README.md

docs.rs License BSD-2-Clause License MIT crates.io Download numbers Travis CI AppVeyor CI dependency status

KyNc

This crate is a Rust interface to KyNc plugins.

What is the purpose of KyNc and this crate?

Short: Abstracting key management away.

Long: KyNc defines and this crate implements a plugin interface, that allows to use plugins for key management. Your app generates a random key to do something and the user can specify how this key is stored. Some users may install a plugin that uses GnuPG to seal the key, some people may load a plugin that uses a password to encrypt the key, and some companies may use their own custom plugins that integrate perfectly in their environment. And they only need to do it once – because if a specific plugin has been created, it can be used with all applications that implement KyNc.

⚠️ State ⚠️

This library and standard are alpha and neither audited nor frozen. Use at your own risk and feel free to contribute.

Known plugins that implement KyNc

. Currently none – but I'm working on a GnuPG plugin to utilize my Yubikey 🙃

If you want to implement your own plugin, take a look at the specification, the kync_test_plugin and the contained kync.h-file.

You can’t perform that action at this time.