lib/signer/digester.rb in signer-1.8.0 vs lib/signer/digester.rb in signer-1.9.0

- old
+ new

@@ -26,9 +26,15 @@ gostr3411: { name: 'GOST R 34.11-94', id: 'http://www.w3.org/2001/04/xmldsig-more#gostr3411', digester: lambda { OpenSSL::Digest.new('md_gost94') }, }, + # GOST R 34-11 2012 256 bit + gostr34112012_256: { + name: 'GOST R 34.11-2012 256', + id: 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256', + digester: lambda { begin OpenSSL::Digest.new('streebog256') rescue OpenSSL::Digest.new('md_gost12_256') end }, + }, }.freeze # Class that holds +OpenSSL::Digest+ instance with some meta information for digesting in XML. class Digester