https://github.com/kpy3/erlscrypt
An Erlang NIF library for Colin Percival's scrypt function.
https://github.com/kpy3/erlscrypt
erlang erlang-nif scrypt
Last synced: about 1 month ago
JSON representation
An Erlang NIF library for Colin Percival's scrypt function.
- Host: GitHub
- URL: https://github.com/kpy3/erlscrypt
- Owner: kpy3
- License: apache-2.0
- Created: 2020-10-19T16:50:37.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-01-20T13:07:08.000Z (5 months ago)
- Last Synced: 2025-03-30T21:51:13.197Z (2 months ago)
- Topics: erlang, erlang-nif, scrypt
- Language: C
- Homepage:
- Size: 69.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Erlang NIF for scrypt
=====================[](https://github.com/kpy3/erlscrypt/actions?query=branch%3Amaster+workflow%3A"Test") [](http://www.erlang.org)
An Erlang NIF for Colin Percival's "scrypt" function. It uses dirty CPU schedulers for
generating hash, leaving main schedulers for Erlang applications.General information about scrypt can be found in [these slides (PDF)](http://www.tarsnap.com/scrypt/scrypt-slides.pdf)
and [Colin Percival's page on scrypt](http://www.tarsnap.com/scrypt.html).This library uses code from scrypt [1.3.1](https://github.com/Tarsnap/scrypt/tree/1.3.1).
Using the library
-----
Add library as dependency in `rebar.config`{deps, [
{erlscrypt, "1.0.0"}
...
]}.Add `scrypt` as application dependency
{application, app,
[
{applications, [
...
scrypt
]},
...
]}.Use `scrypt:scrypt/6` for encrypting data.