miniotp 1.0.0

Customisable HOTP and TOTP implementations relying minimally on the rust standard library.
Documentation

miniotp

An otp crate that aims for correctness of implementation, while giving the same speed that one would expect.

Features:

  • std - on by default; enables use of system time and/or allocations.
  • alloc - off by default; enables use of the alloc crate where allocations are required.
  • only-gauth - you only use google authenticator-valid codes. This disables some features, like setting the length, algorithm, period, or epoch. This is enabled by default.
  • cstr - enables support for creating a code from a AsRef<CStr>; for easier compatibility with noria::DataType::Text(_), or other data bases.
  • base32 - on by default; enables a set of functions related to taking an OTP secret as or into a string.