3 ms·
Oh shit. I better check my native Ruby extension that I believe uses the reference C code.
by tinglymintyfrsh 4y ago
Oh shit. I better check my native Ruby extension that I believe uses the reference C code.
- tinglymintyfrsh 4y agoPhew. It works. gem specific_install https://github.com/steakknife/digest-sha3-ruby git version 2.31.1 http installing from https://github.com/steakknife/digest-sha3-ruby Cloning into '/var/folders/x6/87j2gpl54x79m0nvns2lsrpc0000gn/T/d20221020-79527-r1vite'... remote: Enumerating objects: 191, done. remote: Counting objects: 100% (3/3), done. remote: Compressing objects: 100% (3/3), done. remote: Total 191 (delta 0), reused 0 (delta 0), pack-reused 188 Receiving objects: 100% (191/191), 6.10 MiB | 11.79 MiB/s, done. Resolving deltas: 100% (65/65), done. Successfully built RubyGem Name: digest-sha3 Version: 2.0.0 File: digest-sha3-2.0.0.gem Building native extensions. This could take a while... Successfully installed pry -rdigest/sha3 [1] pry(main)> h = Digest::SHA3.new(224) => #<Digest::SHA3: 6b4e03423667dbb73b6e15454f0eb1abd4597f9a1b078e3f5b5a6bc7> [2] pry(main)> h.update("\x00") => #<Digest::SHA3: bdd5167212d2dc69665f5a8875ab87f23d5ce7849132f56371a19096> [3] pry(main)> h.update("\x00"*4294967295) => #<Digest::SHA3: c5bcc3bc73b5ef45e91d2d7c70b64f196fac08eee4e4acf6e6571ebe> [4] pry(main)> h.hexdigest => "c5bcc3bc73b5ef45e91d2d7c70b64f196fac08eee4e4acf6e6571ebe" [5] pry(main)>