Project

General

Profile

Feature #6819

Updated by nobu (Nobuyoshi Nakada) over 12 years ago

=begin 
 (({OpenSSL::Digest.new})) OpenSSL::Digest.new allows you to create a digest given the digest name: 

   digester = OpenSSL::Digest.new "SHA1" 
   digester.update "hello" 
   # … 

 The digester returned is of class (({OpenSSL::Digest})) OpenSSL::Digest regardless of the input type. 

 I would like this changed so that it returns the specific subclass of (({OpenSSL::Digest})): OpenSSL::Digest: 

   digester = OpenSSL::Digest.new "SHA1" 
   digester.class #=> OpenSSL::Digest::SHA1 

 When multiple digests are created this makes it easier to distinguish the type of digest you are working with. 

 This will also make (({OpenSSL::Digest.new})) OpenSSL::Digest.new behave similarly to (({Digest})): Digest: 

   digester = Digest("SHA1").new 
   digester.class #=> Digest::SHA1 

 =end

Back