protected <T extends AlgorithmParameterSpec> T engineGetParameterSpec(Class<T> paramSpec)
     throws InvalidParameterSpecException {
   if (AlgorithmParameterSpec.class.isAssignableFrom(paramSpec)) {
     return core.getParameterSpec(paramSpec);
   } else {
     throw new InvalidParameterSpecException("Inappropriate parameter Specification");
   }
 }
 protected String engineToString() {
   return core.toString();
 }
 protected byte[] engineGetEncoded(String encodingMethod) throws IOException {
   return core.getEncoded();
 }
 protected byte[] engineGetEncoded() throws IOException {
   return core.getEncoded();
 }
 protected AlgorithmParameterSpec engineGetParameterSpec(Class paramSpec)
     throws InvalidParameterSpecException {
   return core.getParameterSpec(paramSpec);
 }
 protected void engineInit(byte[] encoded, String decodingMethod) throws IOException {
   core.init(encoded, decodingMethod);
 }
 protected void engineInit(byte[] encoded) throws IOException {
   core.init(encoded);
 }
 protected void engineInit(AlgorithmParameterSpec paramSpec) throws InvalidParameterSpecException {
   core.init(paramSpec);
 }