Method: PDF::Reader::SecurityHandlerFactory.build_v5_handler

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

.build_v5_handler(encrypt, doc_id, password) ⇒ Object



44
45
46
47
48
49
50
51
52
# File 'lib/pdf/reader/security_handler_factory.rb', line 44

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