Module: SshTresor

Defined in:
lib/ssh_tresor.rb,
lib/ssh_tresor/cli.rb,
lib/ssh_tresor/agent.rb,
lib/ssh_tresor/error.rb,
lib/ssh_tresor/vault.rb,
lib/ssh_tresor/crypto.rb,
lib/ssh_tresor/format.rb,
lib/ssh_tresor/tresor.rb,
lib/ssh_tresor/version.rb,
lib/ssh_tresor/ssh_encoding.rb

Overview

SSH-agent-mediated encryption at rest for Ruby applications.

The public entry point is Vault. Lower-level modules are exposed for callers that need direct control over agent access, binary SSHTRESR parsing, or key-slot management.

Examples:

Encrypt and decrypt with the current SSH agent

vault = SshTresor::Vault.new
encrypted = vault.encrypt("secret", armor: true)
vault.decrypt(encrypted)

See Also:

Defined Under Namespace

Modules: Crypto, SSHEncoding, Tresor Classes: Agent, AgentError, AgentKey, CLI, DecryptionError, Error, KeyNotFound, NoMatchingSlot, Slot, TresorBlob, Vault

Constant Summary collapse

VERSION =
"0.1.1"