1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __gnu_java_security_jce_sig_EncodedKeyFactory__ 5 #define __gnu_java_security_jce_sig_EncodedKeyFactory__ 6 7 #pragma interface 8 9 #include <java/security/KeyFactorySpi.h> 10 #include <gcj/array.h> 11 12 extern "Java" 13 { 14 namespace gnu 15 { 16 namespace java 17 { 18 namespace security 19 { 20 namespace jce 21 { 22 namespace sig 23 { 24 class EncodedKeyFactory; 25 } 26 } 27 namespace key 28 { 29 namespace dss 30 { 31 class DSSPublicKey; 32 } 33 namespace rsa 34 { 35 class GnuRSAPublicKey; 36 } 37 } 38 } 39 } 40 } 41 namespace java 42 { 43 namespace security 44 { 45 class Key; 46 class PrivateKey; 47 class PublicKey; 48 namespace spec 49 { 50 class DSAPrivateKeySpec; 51 class DSAPublicKeySpec; 52 class KeySpec; 53 class RSAPrivateCrtKeySpec; 54 class RSAPublicKeySpec; 55 } 56 } 57 } 58 namespace javax 59 { 60 namespace crypto 61 { 62 namespace interfaces 63 { 64 class DHPrivateKey; 65 class DHPublicKey; 66 } 67 namespace spec 68 { 69 class DHPrivateKeySpec; 70 class DHPublicKeySpec; 71 } 72 } 73 } 74 } 75 76 class gnu::java::security::jce::sig::EncodedKeyFactory : public ::java::security::KeyFactorySpi 77 { 78 79 public: 80 EncodedKeyFactory(); 81 private: 82 static ::java::lang::Object * invokeConstructor(::java::lang::String *, JArray< ::java::lang::Object * > *); 83 static ::java::lang::Class * getConcreteClass(::java::lang::String *); 84 static ::java::lang::reflect::Constructor * getConcreteCtor(::java::lang::Class *); 85 static ::java::lang::Object * invokeValueOf(::java::lang::String *, JArray< jbyte > *); 86 static ::java::lang::reflect::Method * getValueOfMethod(::java::lang::Class *); 87 public: // actually protected 88 virtual ::java::security::PublicKey * engineGeneratePublic(::java::security::spec::KeySpec *); 89 virtual ::java::security::PrivateKey * engineGeneratePrivate(::java::security::spec::KeySpec *); 90 virtual ::java::security::spec::KeySpec * engineGetKeySpec(::java::security::Key *, ::java::lang::Class *); 91 virtual ::java::security::Key * engineTranslateKey(::java::security::Key *); 92 private: 93 ::gnu::java::security::key::dss::DSSPublicKey * decodeDSSPublicKey(::java::security::spec::DSAPublicKeySpec *); 94 ::gnu::java::security::key::rsa::GnuRSAPublicKey * decodeRSAPublicKey(::java::security::spec::RSAPublicKeySpec *); 95 ::javax::crypto::interfaces::DHPublicKey * decodeDHPublicKey(::javax::crypto::spec::DHPublicKeySpec *); 96 ::javax::crypto::interfaces::DHPublicKey * decodeDHPublicKey(JArray< jbyte > *); 97 ::java::security::PrivateKey * decodeDSSPrivateKey(::java::security::spec::DSAPrivateKeySpec *); 98 ::java::security::PrivateKey * decodeRSAPrivateKey(::java::security::spec::RSAPrivateCrtKeySpec *); 99 ::javax::crypto::interfaces::DHPrivateKey * decodeDHPrivateKey(::javax::crypto::spec::DHPrivateKeySpec *); 100 ::javax::crypto::interfaces::DHPrivateKey * decodeDHPrivateKey(JArray< jbyte > *); 101 static ::java::util::logging::Logger * log; 102 public: 103 static ::java::lang::Class class$; 104 }; 105 106 #endif // __gnu_java_security_jce_sig_EncodedKeyFactory__ 107