Module: Origami::Encryption

Defined in:
lib/origami/encryption.rb

Overview

Module to provide support for encrypting and decrypting PDF documents.

Defined Under Namespace

Modules: EncryptedDocument, EncryptedObject, EncryptedStream, EncryptedString, Identity, Standard Classes: AES, CryptFilterDictionary, EncryptionDictionary, RC4

Class Method Summary collapse

Class Method Details

.rand_bytes(n) ⇒ Object

Generates n random bytes from a fast PRNG.



233
234
235
# File 'lib/origami/encryption.rb', line 233

def self.rand_bytes(n)
    Random.new.bytes(n)
end

.strong_rand_bytes(n) ⇒ Object

Generates n random bytes from a crypto PRNG.



240
241
242
# File 'lib/origami/encryption.rb', line 240

def self.strong_rand_bytes(n)
    SecureRandom.random_bytes(n)
end