Method: PDF::Reader::AesV3SecurityHandler#initialize

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

#initialize(key) ⇒ AesV3SecurityHandler

: (String) -> void



16
17
18
19
20
21
22
23
24
# File 'lib/pdf/reader/aes_v3_security_handler.rb', line 16

def initialize(key)
  if key.bytesize != 32
    raise PDF::Reader::MalformedPDFError.new(
      "AES-256 key must be exactly 32 bytes, got #{key.bytesize}"
    )
  end
  @encrypt_key = key
  @cipher = "AES-256-CBC" #: String
end