Class COSEEncrypt
java.lang.Object
com.authlete.cbor.CBORItem
com.authlete.cbor.CBORItemList
com.authlete.cose.COSEObject
com.authlete.cose.COSEMessage
com.authlete.cose.COSEEncrypt
COSE_Encrypt
COSE_Encrypt
is defined in 5.1. Enveloped
COSE Structure of RFC 9052 as follows.
COSE_Encrypt = [ Headers, ciphertext : bstr / nil, recipients : [+COSE_recipient] ]
- Since:
- 1.1
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCOSEEncrypt
(COSEProtectedHeader protectedHeader, COSEUnprotectedHeader unprotectedHeader, CBORItem ciphertext, CBORItemList recipients) A constructor with a protected header, an unprotected header, a cipher text and recipients. -
Method Summary
Modifier and TypeMethodDescriptionstatic COSEEncrypt
Build aCOSEEncrypt
instance from the given CBOR data item.static COSEEncrypt
Build aCOSEEncrypt
instance from the given object list.Get the cipher text.Get the list of recipients.Methods inherited from class com.authlete.cose.COSEMessage
getTagged, getTagNumber, getType
Methods inherited from class com.authlete.cose.COSEObject
getProtectedHeader, getUnprotectedHeader
Methods inherited from class com.authlete.cbor.CBORItemList
encode, getItems, parse, prettify, toString
Methods inherited from class com.authlete.cbor.CBORItem
encode, encodeMajorWithNumber, encodeToBase64, encodeToBase64Url, encodeToHex, getComment, prettify, setComment, toString
-
Constructor Details
-
COSEEncrypt
public COSEEncrypt(COSEProtectedHeader protectedHeader, COSEUnprotectedHeader unprotectedHeader, CBORItem ciphertext, CBORItemList recipients) A constructor with a protected header, an unprotected header, a cipher text and recipients.- Parameters:
protectedHeader
- A protected header. Must not be null.unprotectedHeader
- An unprotected header. Must not be null.ciphertext
- A cipher text. Must be eitherCBORByteArray
orCBORNull
.recipients
- Recipients. Must not be null. Items in the list must be instances ofCOSERecipient
. At least one element must be contained.
-
-
Method Details
-
getCiphertext
Get the cipher text.The type of the value is
CBORByteArray
orCBORNull
.- Returns:
- The cipher text.
-
getRecipients
Get the list of recipients. Items in the list areCOSERecipient
instances.- Returns:
- The list of recipients.
-
build
Build aCOSEEncrypt
instance from the given CBOR data item. The data item must be a CBOR array.- Parameters:
item
- A CBOR data item that representsCOSE_Encrypt
.- Returns:
- A
COSEEncrypt
instance built from the given CBOR data item. - Throws:
COSEException
-
build
Build aCOSEEncrypt
instance from the given object list.- Parameters:
list
- A object list that representsCOSE_Encrypt
.- Returns:
- A
COSEEncrypt
instance built from the given object list. - Throws:
COSEException
-