Verifies the checksums against the digests. This check
is not cryptographically secure. Missing checksums are ignored.
# File lib/rubygems/package.rb, line 531
def verify_checksums digests, checksums # :nodoc:
return unless checksums
checksums.sort.each do |algorithm, gem_digests|
gem_digests.sort.each do |file_name, gem_hexdigest|
computed_digest = digests[algorithm][file_name]
unless computed_digest.hexdigest == gem_hexdigest then
raise Gem::Package::FormatError.new "#{algorithm} checksum mismatch for #{file_name}", @gem
end
end
end
end