Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

gnu.javax.crypto.pad
Class PKCS1_V1_5  view PKCS1_V1_5 download PKCS1_V1_5.java

java.lang.Object
  extended bygnu.javax.crypto.pad.BasePad
      extended bygnu.javax.crypto.pad.PKCS1_V1_5
All Implemented Interfaces:
IPad

public class PKCS1_V1_5
extends BasePad

A padding algorithm implementation of the EME-PKCS1-V1.5 encoding/decoding algorithm as described in section 7.2 of RFC-3447. This is effectively an Adapter over an instance of gnu.java.security.sig.rsa.EME_PKCS1_V1_5 initialised with the RSA public shared modulus length (in bytes).

References:

  1. Public-Key Cryptography Standards (PKCS) #1:
    RSA Cryptography Specifications Version 2.1.
    Jakob Jonsson and Burt Kaliski.


Field Summary
private  gnu.java.security.sig.rsa.EME_PKCS1_V1_5 codec
           
private static boolean DEBUG
           
private static int debuglevel
           
private static java.io.PrintWriter err
           
private static java.lang.String NAME
           
 
Fields inherited from class gnu.javax.crypto.pad.BasePad
blockSize, name
 
Constructor Summary
(package private) PKCS1_V1_5()
          Trivial package-private constructor for use by the Factory class.
 
Method Summary
private static void debug(java.lang.String s)
           
 byte[] pad(byte[] in, int offset, int length)
          Returns the byte sequence that should be appended to the designated input.
 boolean selfTest()
          A basic symmetric pad/unpad test.
 void setup()
          If any additional checks or resource setup must be done by the subclass, then this is the hook for it.
 int unpad(byte[] in, int offset, int length)
          Returns the number of bytes to discard from a designated input buffer.
 
Methods inherited from class gnu.javax.crypto.pad.BasePad
init, name, reset
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NAME

private static final java.lang.String NAME
See Also:
Constant Field Values

DEBUG

private static final boolean DEBUG
See Also:
Constant Field Values

debuglevel

private static final int debuglevel
See Also:
Constant Field Values

err

private static final java.io.PrintWriter err

codec

private gnu.java.security.sig.rsa.EME_PKCS1_V1_5 codec
Constructor Detail

PKCS1_V1_5

PKCS1_V1_5()

Trivial package-private constructor for use by the Factory class.

Method Detail

debug

private static void debug(java.lang.String s)

setup

public void setup()
Description copied from class: BasePad

If any additional checks or resource setup must be done by the subclass, then this is the hook for it. This method will be called before the BasePad.init(int) 55 method returns.

Specified by:
setup in class BasePad

pad

public byte[] pad(byte[] in,
                  int offset,
                  int length)
Description copied from interface: IPad
Returns the byte sequence that should be appended to the designated input.

Specified by:
pad in interface IPad
Specified by:
pad in class BasePad

unpad

public int unpad(byte[] in,
                 int offset,
                 int length)
          throws WrongPaddingException
Description copied from interface: IPad
Returns the number of bytes to discard from a designated input buffer.

Specified by:
unpad in interface IPad
Specified by:
unpad in class BasePad

selfTest

public boolean selfTest()
Description copied from interface: IPad
A basic symmetric pad/unpad test.

Specified by:
selfTest in interface IPad
Overrides:
selfTest in class BasePad