For the latest news and information visit
The GNU Crypto project

gnu.crypto.tool
Class NistMCT

java.lang.Object
  extended bygnu.crypto.tool.NistMCT

public class NistMCT
extends java.lang.Object

For a designated symmetric block cipher algorithm, this command generates and exercises Monte Carlo Tests data for both Encryption and Decryption in Electronic Codebook (ECB) and Cipher Block Chaining (CBC) modes.

NistMCT's output file format is in conformance with the layout described in Section 4 of NIST's document "Description of Known Answer Tests and Monte Carlo Tests for Advanced Encryption Standard (AES) Candidate Algorithm Submissions" dated January 7, 1998.

References:

  1. Known Answer Test (KAT) and Monte Carlo Test (MCT) Information

Version:
$Revision: 1.2 $

Method Summary
(package private)  void cbc()
           
(package private)  void cbcDecrypt()
           
(package private)  void cbcEncrypt()
           
(package private)  void ecbDecrypt()
           
static void main(java.lang.String[] args)
          The main entry point for the tool.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

main

public static void main(java.lang.String[] args)

The main entry point for the tool.

 Usage:
    gnu.crypto.tool.NistKat (options) cipher [key-size]

 Where:
    cipher
       The canonical name of the cipher algorithm.
    key-size
       The key-size in bits to use for the algorithm.  If unspecified,
       then the three NIST key-sizes 128, 192 and 256 shall be used.

 Options:
    -E | -C | -A
       Generate Monte Carlo Test (MCT) data for ECB mode only, CBC mode
       only, or both.  For backward compatibility, if this option is
       unspecified, then -A (both modes) is activated.
    -e | -d | -a
       Generate Monte Carlo Test (MCT) data for a designated cipher in
       the selected mode(s), for Encryption only, Decryption only, or
       both.  For backward compatibility, if this option is unspecified,
       then -a (both states) is activated.
    -h
       Print this help page.
 


ecbDecrypt

void ecbDecrypt()
          throws java.security.InvalidKeyException
Throws:
java.security.InvalidKeyException

cbc

void cbc()
   throws java.security.InvalidKeyException
Throws:
java.security.InvalidKeyException

cbcEncrypt

void cbcEncrypt()
          throws java.security.InvalidKeyException
Throws:
java.security.InvalidKeyException

cbcDecrypt

void cbcDecrypt()
          throws java.security.InvalidKeyException
Throws:
java.security.InvalidKeyException

For the latest news and information visit
The GNU Crypto project

Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.