29 lines
1 KiB
Ruby
29 lines
1 KiB
Ruby
class Argon2 < Formula
|
|
desc "Password hashing library and CLI utility"
|
|
homepage "https://github.com/P-H-C/phc-winner-argon2"
|
|
url "https://github.com/P-H-C/phc-winner-argon2/archive/20160821.tar.gz"
|
|
sha256 "f81456ae31337a13a1a1b8ffe994d71ace741833a97a75f0c1a76259639bf3b8"
|
|
head "https://github.com/P-H-C/phc-winner-argon2.git"
|
|
|
|
bottle do
|
|
cellar :any
|
|
sha256 "4980070e3d6a5b6b0232417058e12f03fc55d73ae1d59d6ed19ea9862abc757f" => :el_capitan
|
|
sha256 "a4d1adc7ff93a7bcee2e7f40b270941524a12801b07a2c90fe9f4f7584f9fdf3" => :yosemite
|
|
sha256 "a1c80507bc2f361c5a6384a44d8f9cbfdc506277a681d23c6e75e3bc4a1c6f8b" => :mavericks
|
|
end
|
|
|
|
def install
|
|
system "make"
|
|
system "make", "test"
|
|
bin.install "argon2"
|
|
lib.install "libargon2.dylib", "libargon2.a"
|
|
include.install "include/argon2.h"
|
|
man1.install "man/argon2.1"
|
|
doc.install "argon2-specs.pdf"
|
|
end
|
|
|
|
test do
|
|
output = pipe_output("#{bin}/argon2 somesalt -t 2 -m 16 -p 4", "password")
|
|
assert_match "c29tZXNhbHQ$IMit9qkFULCMA/ViizL57cnTLOa5DiVM9eMwpAvPw", output
|
|
end
|
|
end
|