Class: PQCrypto::Seal::Padding::PolicyIdRequirement
- Inherits:
-
Object
- Object
- PQCrypto::Seal::Padding::PolicyIdRequirement
- Defined in:
- lib/pq_crypto/seal/padding.rb
Instance Method Summary collapse
-
#initialize(policy_id) ⇒ PolicyIdRequirement
constructor
A new instance of PolicyIdRequirement.
- #verify!(context) ⇒ Object
Constructor Details
#initialize(policy_id) ⇒ PolicyIdRequirement
Returns a new instance of PolicyIdRequirement.
118 119 120 121 |
# File 'lib/pq_crypto/seal/padding.rb', line 118 def initialize(policy_id) @policy_id = Integer(policy_id) freeze end |
Instance Method Details
#verify!(context) ⇒ Object
123 124 125 126 127 128 129 |
# File 'lib/pq_crypto/seal/padding.rb', line 123 def verify!(context) actual = context.header.padding_policy_id return true if actual == @policy_id raise FormatError, "header padding_policy_id=#{actual} does not match required policy #{@policy_id}" end |