Commit 51c0493

mokha <mo@mokhan.ca>
2019-01-28 23:45:50
extract method to apply padding to reduce ABC size
1 parent d979cc3
Changed files (1)
lib
xml
lib/xml/kit/crypto/symmetric_cipher.rb
@@ -50,7 +50,7 @@ module Xml
 
         def default_decrypt(initialization_vector, data)
           cipher.decrypt
-          cipher.padding = padding unless padding.nil?
+          apply_padding_to(cipher)
           cipher.key = @key
           cipher.iv = initialization_vector.pack('c*')
           cipher.update(data.pack('c*')) << cipher.final
@@ -61,6 +61,10 @@ module Xml
         def cipher
           @cipher ||= OpenSSL::Cipher.new(ALGORITHMS[algorithm])
         end
+
+        def apply_padding_to(cipher)
+          cipher.padding = padding unless padding.nil?
+        end
       end
     end
   end