Skip to content

Commit

Permalink
Merge pull request #725 from benny-burkhart/eliminiate-md5-enabling-fips
Browse files Browse the repository at this point in the history
Remove all references to MD5, for FIPS compliance
dhh authored Nov 11, 2021
2 parents 3d1171d + 4580b98 commit a13a6f5
Showing 3 changed files with 2 additions and 6 deletions.
4 changes: 2 additions & 2 deletions lib/sprockets/configuration.rb
Original file line number Diff line number Diff line change
@@ -59,9 +59,9 @@ def digest_class

# Deprecated: Assign a `Digest` implementation class. This maybe any Ruby
# `Digest::` implementation such as `Digest::SHA256` or
# `Digest::MD5`.
# `Digest::SHA512`.
#
# environment.digest_class = Digest::MD5
# environment.digest_class = Digest::SHA512
#
def digest_class=(klass)
self.config = config.merge(digest_class: klass).freeze
2 changes: 0 additions & 2 deletions lib/sprockets/digest_utils.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
# frozen_string_literal: true
require 'digest/md5'
require 'digest/sha1'
require 'digest/sha2'
require 'set'
@@ -19,7 +18,6 @@ def digest_class

# Internal: Maps digest bytesize to the digest class.
DIGEST_SIZES = {
16 => Digest::MD5,
20 => Digest::SHA1,
32 => Digest::SHA256,
48 => Digest::SHA384,
2 changes: 0 additions & 2 deletions test/test_digest_utils.rb
Original file line number Diff line number Diff line change
@@ -6,13 +6,11 @@ class TestDigestUtils < MiniTest::Test
include Sprockets::DigestUtils

def test_detect_digest_class
md5 = Digest::MD5.new.digest
sha1 = Digest::SHA1.new.digest
sha256 = Digest::SHA256.new.digest
sha512 = Digest::SHA512.new.digest

refute detect_digest_class("0000")
assert_equal Digest::MD5, detect_digest_class(md5)
assert_equal Digest::SHA1, detect_digest_class(sha1)
assert_equal Digest::SHA256, detect_digest_class(sha256)
assert_equal Digest::SHA512, detect_digest_class(sha512)

0 comments on commit a13a6f5

Please sign in to comment.