Method: SymmetricEncryption.encrypted?

Defined in:
lib/symmetric_encryption/symmetric_encryption.rb

.encrypted?(encrypted_data) ⇒ Boolean

Returns [true|false] whether the string is encrypted.

Notes:

  • This method only works reliably when the encrypted data includes the symmetric encryption header.

  • nil and ” are considered “encrypted” so that validations do not blow up on empty values.

Returns:

  • (Boolean)


249
250
251
252
253
254
# File 'lib/symmetric_encryption/symmetric_encryption.rb', line 249

def self.encrypted?(encrypted_data)
  return false if encrypted_data.nil? || (encrypted_data == "")

  @header ||= SymmetricEncryption.cipher.encoded_magic_header
  encrypted_data.to_s.start_with?(@header)
end