Class: Pubnub::Crypto::CryptorHeader::Versions::CryptorHeaderV1Data

Inherits:
CryptorHeaderData show all
Defined in:
lib/pubnub/modules/crypto/cryptor_header.rb

Overview

v1 cryptor header schema.

This header consists of:

  • sentinel (4 bytes)
  • version (1 byte)
  • cryptor identifier (4 bytes)
  • cryptor data size (1 byte if less than 255 and 3 bytes in other cases)
  • cryptor-defined data

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(identifier, data_size) ⇒ CryptorHeaderV1Data

Create cryptor header data.

Parameters:

  • identifier (String)

    Identifier of the cryptor which has been used to encrypt data.

  • data_size (Integer)

    Cryptor-defined data size.



62
63
64
65
# File 'lib/pubnub/modules/crypto/cryptor_header.rb', line 62

def initialize(identifier, data_size)
  @identifier = identifier
  @data_size = data_size
end

Instance Attribute Details

#data_sizeInteger (readonly)

Cryptor-defined data size.

Returns:

  • (Integer)

    Cryptor-defined data size.



55
56
57
# File 'lib/pubnub/modules/crypto/cryptor_header.rb', line 55

def data_size
  @data_size
end

#identifierString (readonly)

Identifier of the cryptor which has been used to encrypt data.

Returns:

  • (String)

    Identifier of the cryptor which has been used to encrypt data.



50
51
52
# File 'lib/pubnub/modules/crypto/cryptor_header.rb', line 50

def identifier
  @identifier
end

Instance Method Details

#versionObject



67
68
69
# File 'lib/pubnub/modules/crypto/cryptor_header.rb', line 67

def version
  1
end