rustotpony alternatives and similar packages
Based on the "Cryptography" category.
Alternatively, view rustotpony alternatives based on common mentions on social networks and blogs.
-
Ockam
Orchestrate end-to-end encryption, cryptographic identities, mutual authentication, and authorization policies between distributed applications โ at massive scale. -
exonum
An extensible open-source framework for creating private/permissioned blockchain applications -
sodiumoxide
DISCONTINUED. [DEPRECATED] Sodium Oxide: Fast cryptographic library for Rust (bindings to libsodium) -
RustCrypto Elliptic Curves
Collection of pure Rust elliptic curve implementations: NIST P-224, P-256, P-384, P-521, secp256k1, SM2 -
miscreant
DISCONTINUED. Meta-repository for Miscreant: misuse-resistant symmetric encryption library with AES-SIV (RFC 5297) and AES-PMAC-SIV support -
orion
DISCONTINUED. Usable, easy and safe pure-Rust crypto [Moved to: https://github.com/orion-rs/orion] -
recrypt
A set of cryptographic primitives for building a multi-hop Proxy Re-encryption scheme, known as Transform Encryption. -
schannel-rs
Schannel API-bindings for rust (provides an interface for native SSL/TLS using windows APIs)
CodeRabbit: AI Code Reviews for Developers

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of rustotpony or a related project?
README
๐ด RusTOTPony
CLI manager of time-based one-time password generators. It is a desktop alternative for Google Authenticator.
Installation
Arch Linux
Packages, available in AUR:
Other
Grab an appropriate binary from the latest release and put it
in a place of your choice. If you're on *nix system, don't forget to set proper permissions: chmod +x totp
.
Build manually
From crates.io
Make sure you have $HOME/.cargo/bin
in your $PATH
.
$ cargo install rustotpony
From source
- Clone this repo
- Run
cargo install
from the inside of the repo directory - Keep calm and wait for compilation
Probably, you will need gcc
(Linux) or clang
(Mac OS) to compile dependencies.
Usage
$ totp help
๐ด RusTOTPony 0.2.3
German Lashevich <[email protected]>
CLI manager of one-time password generators aka Google Authenticator
USAGE:
totp [SUBCOMMAND]
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
SUBCOMMANDS:
add Add a new generator
dash Show realtime dashboard with all generators
delete Delete generator
eradicate Delete all generators
help Prints this message or the help of the given subcommand(s)
list List all generators
rename Rename generator
Try `totp help [SUBCOMMAND]` to see help for the given subcommand
Choose your password wisely
At the very first run totp
asks for a password for a new database. It's located at $HOME/.rustotpony/db.json
(don't be confused by json
extension, actually, it's a binary file). If you forget the password or want to change it, you have to remove $HOME/.rustotpony
directory. It's not convenient, but I'm going to improve usablity and an option for changing password.
Basic scenario
Retrieve a secret key from your TOTP provider (it must be encoded with base32, for example:
GEZDGMZSGE2TKCQ=
)$ # Creating a fake secret key for demo purposes $ echo 123321555 | base32 GEZDGMZSGE2TKNIK
Add new generator with
totp add <NAME>
(you will be asked for a secret and a password)$ # Adding a new TOTP generator $ totp add demo Enter your secret code: Enter your database pass: New application created: demo
If it's not the first run, you'll be asked for password twice: for opening database and for saving it.
Use
totp list
to check your secrets$ # Listing all secrets in the database $ totp list Enter your database pass: +------+------------------+----------+ | name | key | username | +------+------------------+----------+ | demo | GEZDGMZSGE2TKNIK | | +------+------------------+----------+
Use
totp dash
or justtotp
for realtime dashboard$ # Display real-time dashboard with all generators $ totp Enter your database pass: Welcome to RusTOTPony realtime dashboard! Press ^C to quit. [============================================= ] 009216 demo
After hitting C it'll cleanup the dashboard
$ totp Enter your database pass: I won't tell anyone about this ๐คซ
TODO
- command completion
- database password caching
- tests
- refactor
show
andshow-all
commands
License
Licensed under the MIT License.
*Note that all licence references and agreements mentioned in the rustotpony README section above
are relevant to that project's source code only.