JsonWebEncryption class
JSON Web Encryption (JWE) represents encrypted content using JSON-based data structures
- Inheritance
-
- Object
- JoseObject
- JsonWebEncryption
Constructors
- JsonWebEncryption.fromCompactSerialization(String serialization)
-
Constructs a JsonWebEncryption from its compact serialization
factory
-
JsonWebEncryption.fromJson(Map<
String, dynamic> json) - Constructs a JsonWebEncryption from its flattened or general JSON representation
Properties
-
additionalAuthenticatedData
→ List<
int> ? -
Additional value to be integrity protected by the authenticated encryption
operation.
final
-
authenticationTag
→ List<
int> -
Authentication Tag value resulting from authenticated encryption of the
plaintext with Additional Authenticated Data.
final
- commonHeader → JoseHeader
-
The JOSE header
no setterinherited
- commonProtectedHeader → JoseHeader
-
The JOSE header parameters that are integrity protected
no setterinherited
-
data
→ List<
int> -
The binary data contained in this object
finalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
-
initializationVector
→ List<
int> -
Initialization Vector value used when encrypting the plaintext.
final
-
recipients
→ List<
JoseRecipient> -
The per-recipient content of this object
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
Header parameters that are integrity protected and shared by all
recipients
finalinherited
-
Header parameters that are not integrity protected and are shared by all
recipients
finalinherited
Methods
-
getPayload(
JsonWebKeyStore keyStore, {List< String> ? allowedAlgorithms}) → Future<JosePayload> -
Returns a future that resolves to the payload if the content of this
object can be decrypted and verified. Otherwise the future fails with a
JoseException
inherited
-
getPayloadFor(
JsonWebKey? key, JoseHeader header, JoseRecipient recipient) → List< int> ? -
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toCompactSerialization(
) → String -
Serializes the JsonWebSignature or JsonWebEncryption to a string.
override
-
toJson(
) → Map< String, dynamic> -
Serializes the JsonWebSignature or JsonWebEncryption to a JSON
representation.
override
-
toString(
) → String -
A string representation of this object.
inherited
-
verify(
JsonWebKeyStore keyStore) → Future< bool> -
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited