keygenx

Crates.iokeygenx
lib.rskeygenx
version0.1.74
sourcesrc
created_at2023-05-28 11:54:55.152904
updated_at2023-06-24 17:54:34.308855
descriptionKeyGen - simple, customizable and convenient Key Generator. Open For Contribution: qmvscorpio@gmail.com
homepage
repository
max_upload_size
id876440
size15,964
Alexander (alexanderqmv)

documentation

README

rs-keygen

Open-source, simple, customizable and convenient Key Generator (in development).

Version Bugs Issues Authors

Features

  • Splitting the code into separate modules
  • Added a new hashing structure - Hasher
  • Bugs fixed

Review

Generator

  • gen_one - Generate one key (returns Result<String, &'static str)
  • gen - Generates the nth number of keys (-n is passed in the argument)

Hasher

  • hash_with_sha256 - parses key-string to sha256 hash

  • hash_with_md5 - parses key-string to md5 hash

Cargo.toml

keygenx = { version = ">= 0.1.72", features = ["crypto", "tests"] }
pub struct KeyGen {
   /// `length` - key length
   length: usize,
   /// `symbols` - a flag that can
   /// enable/disable symbols to key gen.
   symbols: bool,
   /// `numbers` - a flag that can
   /// enable/disable numbers to key gen.
   numbers: bool,
   /// `uppercase` - a flag that can 
   /// enable/disable uppercase symbols to key gen.
   uppercase: bool,
   /// `lowercase` - a flag that can
   /// enable/disable lowercase symbols to key gen.
   lowercase: bool,
   /// `space` - a flag that can
   /// enable/disable space - ` ` to key gen.
   space: bool,
}

Documentation

The main doc is available at docs.rs.

Contributing

KeyGen open for contribution.

Contact Us: qmvscorpio@gmail.com

Commit count: 0

cargo fmt