This is a Ruby implementation of the ED2k hashing algorithm. Additional information can be found here.
Add this line to your application's Gemfile:
gem 'digest-ed2k-hash'
And then execute:
$ bundle
Or install it yourself as:
$ gem install digest-ed2k-hash
require 'digest/ed2k'
# Create a hexdigest of a file
puts Digest::ED2K.file('myfile').hexdigest
# Append strings to a digest object
dig = Digest::ED2K.new
dig << 'hello'
dig << ' world'
dig.finish
puts dig.hexdigest
Bug reports and merge requests are welcome on GitLab.