Skip to content
Jim Schaad edited this page Sep 1, 2016 · 2 revisions

Welcome to the COSE-JAVA wiki!

COSE is an object based security system that provides for doing Encryption/Decryption, Signing/Verification, MACing/Verification and constructing keys. The objects are serialized using the Concise Binary Object Representation (CBOR) in RFC 7049.

The specification provides for six different top level message types, each of which provides for a different set of capabilities and each of which is implemented using a different JAVA class. These top level messages are:

  • Encrypt0Message - Implements a class that allows for the encryption a message with a single pre-shared binary key.
  • EncryptMessage - Implements a class that allows for the encryption of a message with one or more recipients.
  • MAC0Message - Implements a class that allows for the creating a message with a MAC value using a single pre-shared binary key.
  • MACMessage - Implements a class that allows for the creation of a message with a MAC value with one or more recipients.
  • Sign1Message - Implements a class that allows for the creation of a message with a single signer using a known key pair
  • SignMessage - Implements a class that allows for the creation of a message with one or more signers.
Clone this wiki locally