Class CcAes

  • All Implemented Interfaces:
    Codec

    public final class CcAes
    extends Object
    implements Codec
    AES codec which supports 128 bits key.

    It's recommended to use it in conjunction with CcSigned codec, which can be applied before or after encryption.

    The class is immutable and thread-safe.

    Since:
    0.13.8
    • Constructor Detail

      • CcAes

        public CcAes​(Codec codec,
                     String key)
        Constructor for the class.
        Parameters:
        codec - Original codec
        key - The encryption key
        Since:
        0.22
      • CcAes

        public CcAes​(Codec codec,
                     byte[] key)
        Constructor for the class.
        Parameters:
        codec - Original codec
        key - The encryption key
      • CcAes

        public CcAes​(Codec codec,
                     SecureRandom random,
                     Key key)
        Constructor for the class.
        Parameters:
        codec - Original codec
        random - Random generator
        key - The encryption key
    • Method Detail

      • encode

        public byte[] encode​(Identity identity)
                      throws IOException
        Description copied from interface: Codec
        Encode identity into bytes.
        Specified by:
        encode in interface Codec
        Parameters:
        identity - The identity
        Returns:
        Text
        Throws:
        IOException - If fails
      • decode

        public Identity decode​(byte[] bytes)
                        throws IOException
        Description copied from interface: Codec
        Decode identity from text (or throw DecodingException).

        This method may throw DecodingException, if it's not possible to decode the incoming byte array. This exception will mean that the user can't be authenticated and Identity.ANONYMOUS object will be identified.

        Specified by:
        decode in interface Codec
        Parameters:
        bytes - Text
        Returns:
        Identity
        Throws:
        IOException - If fails