Description
Brute is a package that generates combinations of various characters.
Brute alternatives and similar packages
Based on the "Cryptography" category.
Alternatively, view Brute alternatives based on common mentions on social networks and blogs.
-
comeonin
Password hashing specification for the Elixir programming language -
nimble_totp
A tiny Elixir library for time-based one time passwords (TOTP) -
pot
POT is an Erlang library for generating Google Authenticator compatible one time passwords -
one_time_pass_ecto
No longer maintained - One-time password library with Ecto support (for Elixir) -
siphash-elixir
An Elixir implementation of the SipHash cryptographic hash family -
ntru_elixir
Elixir wrapper around libntru. NTRU is a post quantum cryptography algorithm. -
crypto_rsassa_pss
RSASSA-PSS Public Key Cryptographic Signature Algorithm for Erlang and Elixir. -
ex_bcrypt
Elixir wrapper for the OpenBSD bcrypt password hashing algorithm
Elixir and Phoenix Application Security Platform
Do you think we are missing an alternative of Brute or a related project?
Popular Comparisons
README
Brute
Documentation
Brute is a package that generates combinations of various characters.
For example, Brute can generate the combinations for the set {a b c}
:
Brute.generic(?a..?c, 1..3)
Will generate something similar to the following: a, b , c, ..., z, aa, ab, ..., zy, zz, ... aaa, aab, ..., zzy, zzz.
There is no order guarantee within set-length.
Since most functions in Brute
return a stream, they can combined with other
operations. For example, calculating a hash:
'abcdefghijkpqrstuvwxyzABCDEFGHIJKPQRSTUVWXYZ0123456789`[email protected]#$%^&*()_+{}:<>?"\'`'
|> Brute.generic(1..20)
|> Stream.map(fn str ->
:crypto.hash(:sha, str) |> Base.encode16
end)
Installation
def deps do
[{:brute, "~> 0.1.0"}]
end
If you are using Elixir 1.3 or lower you will also need to add brute
to your applications.
def application do
[ ... applications: [ ..., :brute ] ]
end
TODO
- [ ] Benchmarks
- [ ] Caching combinations