gnu.crypto.pad

Class PKCS1_V1_5

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 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.

Version:
$Revision: 1.1 $

See Also:
EME_PKCS1_V1_5

Field Summary

Fields inherited from class gnu.crypto.pad.BasePad

blockSize, name

Constructor Summary

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

Method Summary

byte[]
pad(byte[] in, int offset, int length)
boolean
selfTest()
void
setup()
int
unpad(byte[] in, int offset, int length)

Methods inherited from class gnu.crypto.pad.BasePad

init, name, pad, reset, selfTest, setup, unpad

Constructor Details

PKCS1_V1_5

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

See Also:
PadFactory

Method Details

pad

public byte[] pad(byte[] in,
                  int offset,
                  int length)
Specified by:
pad in interface IPad
Overrides:
pad in interface BasePad


selfTest

public boolean selfTest()
Specified by:
selfTest in interface IPad
Overrides:
selfTest in interface BasePad


setup

public void setup()
Overrides:
setup in interface BasePad


unpad

public int unpad(byte[] in,
                 int offset,
                 int length)
            throws WrongPaddingException
Specified by:
unpad in interface IPad
Overrides:
unpad in interface BasePad


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