this repo has no description
1opam-version: "2.0"
2synopsis: "Salsa20 family of encryption functions, in pure OCaml"
3description: """
4```ocaml
5utop[0]> #require "mirage-crypto";;
6utop[1]> #require "mirage-crypto-rng.unix";;
7utop[2]> Mirage_crypto_rng_unix.initialize ();;
8- : unit = ()
9utop[3]> let key = Mirage_crypto_rng.generate 32;;
10val key : Cstruct.t = {Cstruct.buffer = <abstr>; off = 0; len = 32}
11utop[4]> let nonce = Cstruct.create 8;;
12val nonce : Cstruct.t = {Cstruct.buffer = <abstr>; off = 0; len = 8}
13utop[5]> #require "salsa20";;
14utop[6]> let state = Salsa20.create key nonce;;
15val state : Salsa20.t = <abstr>
16utop[7]> Salsa20.encrypt (Cstruct.of_string "My secret text") state |> Cstruct.to_string;;
17- : string = " 2\\193\\020`\\142\\182\\234\\188H[R\\241V"
18```
19"""
20maintainer: "Alfredo Beaumont <alfredo.beaumont@gmail.com>"
21authors: "Alfredo Beaumont <alfredo.beaumont@gmail.com>"
22license: "BSD-2-Clause"
23homepage: "https://github.com/abeaumont/ocaml-salsa20"
24dev-repo: "git+https://github.com/abeaumont/ocaml-salsa20.git"
25bug-reports: "https://github.com/abeaumont/ocaml-salsa20/issues"
26doc: "https://abeaumont.github.io/ocaml-salsa20/"
27depends: [
28 "ocaml" {>= "4.07.0"}
29 "dune" {>= "1.8"}
30 "cstruct" {>= "3.2.0" & < "6.1.0"}
31 "mirage-crypto" {< "1.0.0"}
32 "salsa20-core" {>= "0.1.0" & < "2.0.0"}
33 "alcotest" {with-test}
34]
35build: [
36 ["dune" "subst"] {dev}
37 [ "dune" "build" "-j" jobs "-p" name "@install" ]
38 [ "dune" "runtest" "-j" jobs "-p" name ] {with-test}
39]
40url {
41 src:
42 "https://github.com/abeaumont/ocaml-salsa20/releases/download/1.1.0/salsa20-1.1.0.tbz"
43 checksum: [
44 "sha256=60b5c1a6ab4e8a7f0a03b194230c2fcb4783aacf9b149f73802767c2334f4f95"
45 "sha512=89f5d9a0b68d9d7158d5e3868aa35074800a619932194a14ccc848a58696a1d9a583bb14de966d68720c6d22f3f0b51430a4ade1fa0051cff75fcb99c26450e8"
46 ]
47}