Method: PDF::Reader::SecurityHandlerFactory.build_v5_handler

Defined in:
lib/pdf/reader/security_handler_factory.rb

.build_v5_handler(encrypt, doc_id, password) ⇒ Object

: (Hash[Symbol, untyped], Array, String) -> (AesV3SecurityHandler)



55
56
57
58
59
60
61
62
63
# File 'lib/pdf/reader/security_handler_factory.rb', line 55

def self.build_v5_handler(encrypt, doc_id, password)
  key_builder = KeyBuilderV5.new(
    owner_key: encrypt[:O],
    user_key: encrypt[:U],
    owner_encryption_key: encrypt[:OE],
    user_encryption_key: encrypt[:UE],
  )
  AesV3SecurityHandler.new(key_builder.key(password))
end