com.objectwave.crypto
Class SquareCfb
java.lang.Object
|
+--com.objectwave.crypto.SquareCfb
- All Implemented Interfaces:
- SquareMode
- public final class SquareCfb
- extends java.lang.Object
- implements SquareMode
Cipher feedback (CFB) support for the Square block cipher.
- Author:
- Public domain implementation by Paulo Barreto
Version 2.1 (1997.08.11)
=============================================================================
Differences from version 2.0 (1997.07.28)
-- Fixed the decryption method (offsets were sometimes wrong).
=============================================================================
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Method Summary |
void |
decrypt(byte[] buf,
int off,
int len)
|
void |
encrypt(byte[] buf,
int off,
int len)
|
protected void |
finalize()
|
void |
setIV(byte[] iv)
|
void |
setKey(byte[] key)
|
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SquareCfb
public SquareCfb()
setKey
public final void setKey(byte[] key)
- Specified by:
setKey
in interface SquareMode
setIV
public final void setIV(byte[] iv)
- Specified by:
setIV
in interface SquareMode
encrypt
public final void encrypt(byte[] buf,
int off,
int len)
- Specified by:
encrypt
in interface SquareMode
decrypt
public final void decrypt(byte[] buf,
int off,
int len)
- Specified by:
decrypt
in interface SquareMode
finalize
protected final void finalize()
throws java.lang.Throwable
- Overrides:
finalize
in class java.lang.Object
java.lang.Throwable