FOREIGN MODULE java_security_interfaces;

IMPORT
    java_lang,
    java_security,
    java_math,
    java_io;

TYPE

  DSAKey* = POINTER TO INTERFACE RECORD (java_lang.Object)
            END;

  DSAKeyPairGenerator* = POINTER TO INTERFACE RECORD (java_lang.Object)
                         END;

  DSAParams* = POINTER TO INTERFACE RECORD (java_lang.Object)
               END;

  DSAPrivateKey* = POINTER TO INTERFACE RECORD (java_lang.Object + DSAKey + java_security.PrivateKey)
                   STATIC
                     serialVersionUID* = 7776497482533790279;
                   END;

  DSAPublicKey* = POINTER TO INTERFACE RECORD (java_lang.Object + InputMethodManagerResources + java_security.PublicKey)
                  STATIC
                    serialVersionUID* = 1234526332779022332;
                  END;

  RSAPrivateCrtKey* = POINTER TO INTERFACE RECORD (java_lang.Object + RSAPrivateKey)
                      END;

  RSAPrivateKey* = POINTER TO INTERFACE RECORD (java_lang.Object + POINTER TO ARRAY OF java_lang.String)
                   END;

  RSAPublicKey* = POINTER TO INTERFACE RECORD (java_lang.Object + java_security.PublicKey)
                  END;




PROCEDURE (self:DSAKey) getParams*() : DSAParams,NEW,ABSTRACT;

PROCEDURE (self:DSAKeyPairGenerator) initialize*(p0 : INTEGER;
                                                 p1 : BOOLEAN;
                                                 p2 : java_security.SecureRandom),NEW,ABSTRACT;

PROCEDURE (self:DSAKeyPairGenerator) initialize*(p0 : DSAParams;
                                                 p1 : java_security.SecureRandom),NEW,ABSTRACT;

PROCEDURE (self:DSAParams) getG*() : java_math.BigInteger,NEW,ABSTRACT;

PROCEDURE (self:DSAParams) getP*() : java_math.BigInteger,NEW,ABSTRACT;

PROCEDURE (self:DSAParams) getQ*() : java_math.BigInteger,NEW,ABSTRACT;

PROCEDURE (self:DSAPrivateKey) getX*() : java_math.BigInteger,NEW,ABSTRACT;

PROCEDURE (self:DSAPublicKey) getY*() : java_math.BigInteger,NEW,ABSTRACT;

PROCEDURE (self:RSAPrivateCrtKey) getCrtCoefficient*() : java_math.BigInteger,NEW,ABSTRACT;

PROCEDURE (self:RSAPrivateCrtKey) getPrimeExponentP*() : java_math.BigInteger,NEW,ABSTRACT;

PROCEDURE (self:RSAPrivateCrtKey) getPrimeExponentQ*() : java_math.BigInteger,NEW,ABSTRACT;

PROCEDURE (self:RSAPrivateCrtKey) getPrimeP*() : java_math.BigInteger,NEW,ABSTRACT;

PROCEDURE (self:RSAPrivateCrtKey) getPrimeQ*() : java_math.BigInteger,NEW,ABSTRACT;

PROCEDURE (self:RSAPrivateCrtKey) getPublicExponent*() : java_math.BigInteger,NEW,ABSTRACT;

PROCEDURE (self:RSAPrivateKey) getModulus*() : java_math.BigInteger,NEW,ABSTRACT;

PROCEDURE (self:RSAPrivateKey) getPrivateExponent*() : java_math.BigInteger,NEW,ABSTRACT;

PROCEDURE (self:RSAPublicKey) getModulus*() : java_math.BigInteger,NEW,ABSTRACT;

PROCEDURE (self:RSAPublicKey) getPublicExponent*() : java_math.BigInteger,NEW,ABSTRACT;

END java_security_interfaces.