This commit is contained in:
John Newby 2019-08-05 15:15:45 +02:00
parent e6e6b94b5b
commit 05a6df7c8d

View File

@ -15,6 +15,8 @@ to test:
## Erlang integration
### Ports version
The binary `erl_ecrecover` works with Erlang Ports to provice ecrecover to an Erlang process. The file `src/ecrecover.erl` has the necessary Erlang code. Run it like this:
```
@ -33,3 +35,14 @@ You may test if from the command line using the file `data/data/erl_ecrecover.in
$ cat data/erl_ecrecover.input.bin | ./erl_ecrecover
@000000000000000000000000c08b5542d177ac6686946920409741463a15dddb$
```
### NIF version
The shared library also supports NIF. Use the erlang file `sec/nifecrecover.erl` to use this:
```
c("src/nifecrecover").
Decoded = nifecrecover:hexstr_to_bin("47173285a8d7341e5e972fc677286384f802f8ef42a5ec5f03bbfa254cb01fad000000000000000000000000000000000000000000000000000000000000001b650acf9d3f5f0a2c799776a1254355d5f4061762a237396a99a0e0e3fc2bcd6729514a0dacb2e623ac4abd157cb18163ff942280db4d5caad66ddf941ba12e03").
nifecrecover:ecrecover(Decoded).
nifecrecover:time_taken_to_execute(fun() -> nifecrecover:ecrecover(Decoded) end).
```