ActiveSupport::MessageEncryptor
Constants
AUTH_TAG_LENGTH = 16
SEPARATOR = "--"
Constructors
Class methods
Instance methods
Расшифровывает и проверяет тег. Ошибки формата (base64, разделители, длина тега, провал аутентификации) — InvalidMessage, как в геме; несоответствие purpose/истёкший срок — nil.
encrypt_and_sign(value : MetadataPayload, purpose : String | Nil = nil, expires_in : Time::Span | Nil = nil, expires_at : Time | Nil = nil) : String
Шифрует значение. С purpose/exp — конверт {"_rails":{...}} (data-конверт Rails 8.1). NullSerializer: значение — строка как есть.