RandomPassword (random_password v1.2.0)

Random Password generator.

RandomPassword creates a module for randomly generating strings with a specified number of alpha, decimal and symbol characters. Symbols can be optionally specified.

Link to this section Summary

Functions

Bits of entropy for password with alpha alpha chars, decimal decimal digits and symbol symbol chars.

Link to this section Functions

Link to this function

entropy_bits(alpha, decimal, symbol, options \\ %{})

@spec entropy_bits(non_neg_integer(), non_neg_integer(), non_neg_integer(), map()) ::
  float()

Bits of entropy for password with alpha alpha chars, decimal decimal digits and symbol symbol chars.

This function provides calculation of entropy bits without having to create a module.

The characters to be used for alphas, decimals and symbols can be specified as options; o/w defaults are used.

example

Example

iex> RandomPassword.entropy_bits(12, 4, 2) |> Float.round(2)
91.31

iex> RandomPassword.entropy_bits(12, 4, 2, symbols: "!@#$%&") |> Float.round(2)
86.86