Top Description Fields Constructors Methods
com.sun.crypto.provider

pack-priv final Class ElectronicCodeBook

extends FeedbackCipher
Class Inheritance
Imports
java.security.InvalidKeyException, .ProviderException, sun.security.util.ArrayUtil, java.util.Objects, jdk.internal.vm.annotation.IntrinsicCandidate

This class represents ciphers in electronic codebook (ECB) mode.

This mode is implemented independently of a particular cipher. Ciphers to which this mode should apply (e.g., DES) must be plugged-in using the constructor.

Note

This class does not deal with buffering or padding.

Author
Gigi Ankeny

Field Summary

Inherited from com.sun.crypto.provider.FeedbackCipher:
blockSizeembeddedCipheriv

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv int

Returns:

the length of the decrypted data
decrypt
(byte[]
the buffer with the input data to be decrypted
in
,
int
the offset in cipherOffset
inOff
,
int
the length of the input data
len
,
byte[]
the buffer for the result
out
,
int
the offset in plain
outOff
)

Implements abstract com.sun.crypto.provider.FeedbackCipher.decrypt.

Performs decryption operation.
pack-priv int

Returns:

the length of the encrypted data
encrypt
(byte[]
the buffer with the input data to be encrypted
in
,
int
the offset in plain
inOff
,
int
the length of the input data
len
,
byte[]
the buffer for the result
out
,
int
the offset in cipher
outOff
)

Implements abstract com.sun.crypto.provider.FeedbackCipher.encrypt.

Performs encryption operation.
pack-priv String

Returns:

the name of the feedback mechanism
getFeedback
()

Implements abstract com.sun.crypto.provider.FeedbackCipher.getFeedback.

Gets the name of the feedback mechanism
private int
implECBDecrypt(byte[] in, int inOff, int len, byte[] out, int outOff)

private int
implECBEncrypt(byte[] in, int inOff, int len, byte[] out, int outOff)

pack-priv void
init(boolean
flag indicating encryption or decryption
decrypting
,
String
the algorithm name
algorithm
,
byte[]
the key
key
,
byte[]
the iv
iv
)

Implements abstract com.sun.crypto.provider.FeedbackCipher.init.

Initializes the cipher in the specified mode with the given key and iv.
pack-priv void
reset()

Implements abstract com.sun.crypto.provider.FeedbackCipher.reset.

Resets the iv to its original value.
pack-priv void
restore()

Implements abstract com.sun.crypto.provider.FeedbackCipher.restore.

Restores the content of this cipher to the previous saved one.
pack-priv void
save()

Implements abstract com.sun.crypto.provider.FeedbackCipher.save.

Save the current content of this cipher.
Inherited from com.sun.crypto.provider.FeedbackCipher:
decryptFinalencryptFinalgetBlockSizegetEmbeddedCiphergetIV

Constructor Detail

ElectronicCodeBookback to summary
pack-priv ElectronicCodeBook(SymmetricCipher embeddedCipher)

Method Detail

decryptback to summary
pack-priv int decrypt(byte[] in, int inOff, int len, byte[] out, int outOff)

Implements abstract com.sun.crypto.provider.FeedbackCipher.decrypt.

Performs decryption operation.

The input cipher text in, starting at inOff and ending at * (inOff + len - 1), is decrypted.The result is stored in out, starting at outOff.

Parameters
in:byte[]

the buffer with the input data to be decrypted

inOff:int

the offset in cipherOffset

len:int

the length of the input data

out:byte[]

the buffer for the result

outOff:int

the offset in plain

Returns:int

the length of the decrypted data

Exceptions
ProviderException:
if len is not a multiple of the block size
encryptback to summary
pack-priv int encrypt(byte[] in, int inOff, int len, byte[] out, int outOff)

Implements abstract com.sun.crypto.provider.FeedbackCipher.encrypt.

Performs encryption operation.

The input plain text in, starting at inOff and ending at * (inOff + len - 1), is encrypted. The result is stored in out, starting at outOff.

Parameters
in:byte[]

the buffer with the input data to be encrypted

inOff:int

the offset in plain

len:int

the length of the input data

out:byte[]

the buffer for the result

outOff:int

the offset in cipher

Returns:int

the length of the encrypted data

Exceptions
ProviderException:
if len is not a multiple of the block size
getFeedbackback to summary
pack-priv String getFeedback()

Implements abstract com.sun.crypto.provider.FeedbackCipher.getFeedback.

Gets the name of the feedback mechanism

Returns:String

the name of the feedback mechanism

implECBDecryptback to summary
private int implECBDecrypt(byte[] in, int inOff, int len, byte[] out, int outOff)
Annotations
@IntrinsicCandidate
implECBEncryptback to summary
private int implECBEncrypt(byte[] in, int inOff, int len, byte[] out, int outOff)
Annotations
@IntrinsicCandidate
initback to summary
pack-priv void init(boolean decrypting, String algorithm, byte[] key, byte[] iv) throws InvalidKeyException

Implements abstract com.sun.crypto.provider.FeedbackCipher.init.

Initializes the cipher in the specified mode with the given key and iv.

Parameters
decrypting:boolean

flag indicating encryption or decryption

algorithm:String

the algorithm name

key:byte[]

the key

iv:byte[]

the iv

Exceptions
InvalidKeyException:
if the given key is inappropriate for initializing this cipher
resetback to summary
pack-priv void reset()

Implements abstract com.sun.crypto.provider.FeedbackCipher.reset.

Resets the iv to its original value. This is used when doFinal is called in the Cipher class, so that the cipher can be reused (with its original iv).

restoreback to summary
pack-priv void restore()

Implements abstract com.sun.crypto.provider.FeedbackCipher.restore.

Restores the content of this cipher to the previous saved one.

saveback to summary
pack-priv void save()

Implements abstract com.sun.crypto.provider.FeedbackCipher.save.

Save the current content of this cipher.