public final class Square extends BaseCipher
Square is a 128-bit key, 128-bit block cipher algorithm developed by Joan Daemen, Lars Knudsen and Vincent Rijmen.
References:
currentBlockSize, currentKey, defaultBlockSize, defaultKeySize, lock, nameCIPHER_BLOCK_SIZE, KEY_MATERIAL| Constructor and Description |
|---|
Square()
Trivial 0-arguments constructor.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.Iterator |
blockSizes()
Returns an
Iterator over the supported block sizes. |
java.lang.Object |
clone()
Returns a clone of this instance.
|
void |
decrypt(byte[] in,
int i,
byte[] out,
int j,
java.lang.Object k,
int bs) |
void |
encrypt(byte[] in,
int i,
byte[] out,
int j,
java.lang.Object k,
int bs) |
java.util.Iterator |
keySizes()
Returns an
Iterator over the supported key sizes. |
java.lang.Object |
makeKey(byte[] uk,
int bs) |
boolean |
selfTest()
A correctness test that consists of basic symmetric encryption /
decryption test(s) for all supported block and key sizes, as well as one
(1) variable key Known Answer Test (KAT).
|
currentBlockSize, decryptBlock, defaultBlockSize, defaultKeySize, encryptBlock, init, name, reset, testKat, testKatpublic java.lang.Object clone()
IBlockCipherReturns a clone of this instance.
clone in interface IBlockCipherclone in class BaseCipherpublic java.util.Iterator blockSizes()
IBlockCipherReturns an Iterator over the supported block sizes. Each
element returned by this object is an Integer.
Iterator over the supported block sizes.public java.util.Iterator keySizes()
IBlockCipherReturns an Iterator over the supported key sizes. Each element
returned by this object is an Integer.
Iterator over the supported key sizes.public java.lang.Object makeKey(byte[] uk,
int bs)
throws java.security.InvalidKeyException
java.security.InvalidKeyExceptionpublic void encrypt(byte[] in,
int i,
byte[] out,
int j,
java.lang.Object k,
int bs)
public void decrypt(byte[] in,
int i,
byte[] out,
int j,
java.lang.Object k,
int bs)
public boolean selfTest()
IBlockCipherA correctness test that consists of basic symmetric encryption / decryption test(s) for all supported block and key sizes, as well as one (1) variable key Known Answer Test (KAT).
selfTest in interface IBlockCipherselfTest in class BaseCiphertrue if the implementation passes simple
correctness tests. Returns false otherwise.Copyright © 2025. All rights reserved.