public class CipherTextSerializer extends Object
CipherText objects. The serialization is done in
network-byte order which is the same as big-endian byte order.
This serialization scheme is documented in
Format of Portable Serialization of org.owasp.esapi.crypto.CipherText Objects.
Other serialization schemes may be desirable and could be supported (notably, RFC 5083 - Cryptographic
Message Syntax (CMS) Authenticated-Enveloped-Data Content Type, or CMS' predecessor,
PKCS#7 (RFC 2315)), but these serialization schemes are by comparison very complicated,
and do not have extensive support for the various implementation languages which ESAPI
supports.
| Modifier and Type | Field and Description |
|---|---|
static int |
cipherTextSerializerVersion |
| Constructor and Description |
|---|
CipherTextSerializer(byte[] cipherTextSerializedBytes)
Given byte array in network byte order (i.e., big-endian order), convert
it so that a
CipherText can be constructed from it. |
CipherTextSerializer(CipherText cipherTextObj) |
| Modifier and Type | Method and Description |
|---|---|
CipherText |
asCipherText()
Return the actual
CipherText object. |
byte[] |
asSerializedByteArray()
Return this
CipherText object as a specialized, portable
serialized byte array. |
public static final int cipherTextSerializerVersion
public CipherTextSerializer(CipherText cipherTextObj)
public CipherTextSerializer(byte[] cipherTextSerializedBytes)
throws EncryptionException
CipherText can be constructed from it.cipherTextSerializedBytes - A serialized CipherText object
with the bytes in network byte order.EncryptionException - Thrown if a valid CipherText object
cannot be reconstructed from the byte array.public byte[] asSerializedByteArray()
CipherText object as a specialized, portable
serialized byte array.public CipherText asCipherText()
CipherText object.CipherText object that we are serializing.Copyright © 2013 The Open Web Application Security Project (OWASP). All Rights Reserved.