Uses of Interface
iaik.tc.tss.api.tspi.TcIRsaKey

Packages that use TcIRsaKey
iaik.tc.tss.api.tspi   
iaik.tc.tss.impl.java.tsp   
 

Uses of TcIRsaKey in iaik.tc.tss.api.tspi
 

Methods in iaik.tc.tss.api.tspi that return TcIRsaKey
 TcIRsaKey TcIContext.createRsaKeyObject(long initFlags)
          This method returns a new key object.
 TcIRsaKey TcIContext.getKeyByPublicInfo(long stypeKey, long algId, TcBlobData publicInfo)
          This method searches the persistent storage for a registered key using the provided public key information and creates a key object initialized according to the found data.
 TcIRsaKey TcIContext.getKeyByUuid(long stypeKey, TcTssUuid uuidKey)
          This method searches the persistent storage for a registered key using the provided UUID and creates a key object initialized according to the found data.
 TcIRsaKey TcITpm.getPubEndorsementKeyOwner()
          This method returns the public endorsement key.
 TcIRsaKey TcIContext.loadKeyByBlob(TcIRsaKey unwrappingKey, TcBlobData blob)
          This method creates a key object based on the information got by the key blob and loads the key into the TPM which unwraps the key blob utilizing the key addressed by unwrappingKey.
 TcIRsaKey TcIContext.loadKeyByUuidFromSystem(TcTssUuid uuid)
          Deprecated. Use the getRegisteredKeysByUuid method with TSS_PS_TYPE_SYSTEM as parameter instead.
 TcIRsaKey TcIContext.loadKeyByUuidFromUser(TcTssUuid uuid)
          Deprecated. Use the getRegisteredKeysByUuid method with TSS_PS_TYPE_USER as parameter instead.
 TcIRsaKey TcITpm.OwnerGetSRKPubKey()
          This method returns the public part of the SRK.
 TcIRsaKey TcIContext.unregisterKey(long stypeKey, TcTssUuid uuidKey)
          This method unregisters a key from the persistent storage database.
 

Methods in iaik.tc.tss.api.tspi with parameters of type TcIRsaKey
 TcBlobData TcITpm.activateIdentity(TcIRsaKey identityKey, TcBlobData asymCaContentsBlob, TcBlobData symCaAttestationBlob)
          This method proofs the credential to be the credential of the identity key and returns the decrypted credential created by the Privacy CA for that identity.
 TcTpmMigrationkeyAuth TcITpm.authorizeMigrationTicket(TcIRsaKey migrationKey, long migrationScheme)
          This method provides the migration ticket required for the migration process.
 void TcIEncData.bind(TcIRsaKey encKey, TcBlobData data)
          This method encrypts a data blob in a manner that can only be decrypted by TcIEncData.unbind(TcIRsaKey).
 TcTssValidation TcIRsaKey.certifyKey(TcIRsaKey certifyingKey, TcTssValidation validation)
          This method signs a public key inside the TPM using TcTssConstants.TSS_SS_RSASSAPKCS1V15_SHA1).
 TcTssValidation TcITpm.certifySelfTest(TcIRsaKey key, TcTssValidation validation)
          This method performs a self-test of each internal TPM function and returns an authenticated value (signature) if the test has passed.
 void TcIAuthObject.changeAuthAsym(TcIAuthObject parentObject, TcIRsaKey identKey, TcIPolicy newPolicy)
          This method changes the authorization data (secret) of an entity (object) utilizing the asymmetric change protocol and assigns the object to the newPolicy object.
 TcTssValidation TcITpm.checkMaintenancePubKey(TcIRsaKey key, TcTssValidation validationData)
          This method proofs the maintenance public key.
 void TcIRsaKey.CMKConvertMigration(TcIRsaKey parentKey, TcIMigData migrationData, TcBlobData random)
          This method completes the migration of a certified migration process.
 TcBlobData TcIRsaKey.CMKCreateBlob(TcIRsaKey parentKey, TcIMigData migrationData)
          This method implements the first step in the process of moving a certified-migrateable-key to a new parent platform.
 void TcITpm.CMKCreateTicket(TcIRsaKey verifyKey, TcIMigData sigData)
          This method uses a public key to verify the signature over a digest.
 TcBlobData TcITpm.collateIdentityRequest(TcIRsaKey srk, TcIRsaKey caPubKey, TcBlobData identityLabel, TcIRsaKey identityKey, long algId)
          This method creates an identity key, binds it to the label and returns a certificate request package.
 void TcIRsaKey.convertMigrationBlob(TcIRsaKey parent, TcBlobData random, TcBlobData migrationBlob)
          This method takes the migration blob built by Tspi_Key_CreateMigrationBlob using the migration scheme TSS_MS_MIGRATE and creates a normal wrapped key.
 TcTssValidation TcITpm.createEndorsementKey(TcIRsaKey key, TcTssValidation validationData)
          This method creates the endorsement key.
 void TcIRsaKey.createKey(TcIRsaKey wrappingKey, TcIPcrComposite pcrComposite)
          This method creates a key pair within the TPM and wraps it with the key addressed by wrappingKey.
If the internal key structure is a 1.1 TPM key, the provided PcrComposite must be a TcTssConstants.TSS_PCRS_STRUCT_INFO.
 TcBlobData[] TcIRsaKey.createMigrationBlob(TcIRsaKey parent, TcTpmMigrationkeyAuth migTicket)
          This method creates a migration blob of the key.
 java.lang.Object[] TcITpm.createRevocableEndorsementKey(TcIRsaKey key, TcTssValidation validationData, TcTpmNonce ekResetData)
          This method creates the revocable endorsement key.
 void TcIRsaKey.loadKey(TcIRsaKey unwrappingKey)
          This method loads the key blob into the TPM.
 TcIRsaKey TcIContext.loadKeyByBlob(TcIRsaKey unwrappingKey, TcBlobData blob)
          This method creates a key object based on the information got by the key blob and loads the key into the TPM which unwraps the key blob utilizing the key addressed by unwrappingKey.
 TcTssValidation TcITpm.loadMaintenancePubKey(TcIRsaKey key, TcTssValidation validationData)
          This method loads the public maintenance key into the TPM.
 void TcIRsaKey.migrateKey(TcIRsaKey publicKey, TcIRsaKey migData)
          This method decrypts with assistance of the TPM the input package (e.g.
 TcTssValidation TcITpm.quote(TcIRsaKey identKey, TcIPcrComposite pcrComposite, TcTssValidation validation)
          This method quotes a TCG system.
 java.lang.Object[] TcITpm.quote2(TcIRsaKey identKey, boolean addVersion, TcIPcrComposite pcrComposite, TcTssValidation validation)
          This method quotes a TCG system using TPM_Quote2 which provides the requestor a more complete view of the current platform configuration than TPM_Quote.
 void TcIContext.registerKey(TcIRsaKey key, long stypeKey, TcTssUuid uuidKey, long stypeParentKey, TcTssUuid uuidParent)
          This method registers a key in the TSS Persistent Storage database.
 void TcIEncData.seal(TcIRsaKey encKey, TcBlobData data, TcIPcrComposite pcrComposite)
          This method encrypts a data blob in a manner that can only be decrypted by unseal on the same system.
 TcBlobData TcIHash.sign(TcIRsaKey key)
          This method signs the hash data of the object with the provided signing key.
 void TcITpm.takeOwnership(TcIRsaKey srk, TcIRsaKey pubEk)
          This method takes ownership of the TPM.
 java.lang.Object[] TcIHash.tickStampBlob(TcIRsaKey key, TcTssValidation validationData)
          This method is similar to a time stamp: it associates a tick value with a blob, indicating that the blob existed at some point earlier than the time corresponding to the tick value.
 TcBlobData TcIEncData.unbind(TcIRsaKey key)
          This method unbinds (decrypts) a previously bound (encrypted) data blob.
 TcBlobData TcIEncData.unseal(TcIRsaKey key)
          This method reveals data encrypted by Tspi_Data_Seal only if it was encrypted on the same platform and the current configuration (as defined by the named PCR contents of the encrypted data blob) is the one named as qualified to decrypt it.
 void TcIHash.verifySignature(TcBlobData signature, TcIRsaKey key)
          This method verifies the hash value of the hash object with a given signature.
 void TcIRsaKey.wrapKey(TcIRsaKey wrappingKey, TcIPcrComposite pcrComposite)
          This method wraps a key (created externally) with the key addressed by wrappingKey.
 

Uses of TcIRsaKey in iaik.tc.tss.impl.java.tsp
 

Classes in iaik.tc.tss.impl.java.tsp that implement TcIRsaKey
 class TcRsaKey
           
 

Methods in iaik.tc.tss.impl.java.tsp that return TcIRsaKey
 TcIRsaKey TcContext.createRsaKeyObject(long initFlags)
          For general details on this method please refer to TcIContext.createRsaKeyObject(long).
 TcIRsaKey TcContext.getKeyByPublicInfo(long stypeKey, long algId, TcBlobData publicInfo)
           
 TcIRsaKey TcContext.getKeyByUuid(long stypeKey, TcTssUuid uuidKey)
           
 TcIRsaKey TcTpm.getPubEndorsementKeyOwner()
           
 TcIRsaKey TcContext.loadKeyByBlob(TcIRsaKey unwrappingKey, TcBlobData blob)
           
 TcIRsaKey TcContext.loadKeyByUuidFromSystem(TcTssUuid uuid)
           
 TcIRsaKey TcContext.loadKeyByUuidFromUser(TcTssUuid uuid)
           
 TcIRsaKey TcTpm.OwnerGetSRKPubKey()
           
 TcIRsaKey TcContext.unregisterKey(long stypeKey, TcTssUuid uuidKey)
           
 

Methods in iaik.tc.tss.impl.java.tsp with parameters of type TcIRsaKey
 TcBlobData TcTpm.activateIdentity(TcIRsaKey identityKey, TcBlobData asymCaContentsBlob, TcBlobData symCaAttestationBlob)
          For general information about this method refer to TcITpm.activateIdentity(TcIRsaKey, TcBlobData, TcBlobData).
 TcTpmMigrationkeyAuth TcTpm.authorizeMigrationTicket(TcIRsaKey migrationKey, long migrationScheme)
           
 void TcEncData.bind(TcIRsaKey encKey, TcBlobData data)
           
 TcTssValidation TcRsaKey.certifyKey(TcIRsaKey certifyingKey, TcTssValidation validation)
           
 TcTssValidation TcTpm.certifySelfTest(TcIRsaKey key, TcTssValidation validation)
           
 void TcAuthObject.changeAuthAsym(TcIAuthObject parentObject, TcIRsaKey identKey, TcIPolicy newPolicy)
           
 TcTssValidation TcTpm.checkMaintenancePubKey(TcIRsaKey key, TcTssValidation validationData)
           
 void TcRsaKey.CMKConvertMigration(TcIRsaKey parentKey, TcIMigData migrationData, TcBlobData random)
           
 TcBlobData TcRsaKey.CMKCreateBlob(TcIRsaKey parentKey, TcIMigData migrationData)
           
 void TcTpm.CMKCreateTicket(TcIRsaKey verifyKey, TcIMigData sigData)
           
 TcBlobData TcTpm.collateIdentityRequest(TcIRsaKey srk, TcIRsaKey caPubKeyRsa, TcBlobData identityLabel, TcIRsaKey identityKey, long algId)
          Implementation specific notes: This implementation only supports AES for symmetric encryption.
 void TcRsaKey.convertMigrationBlob(TcIRsaKey parent, TcBlobData random, TcBlobData migrationBlob)
           
 TcTssValidation TcTpm.createEndorsementKey(TcIRsaKey key, TcTssValidation validationData)
           
 void TcRsaKey.createKey(TcIRsaKey wrappingKey, TcIPcrComposite pcrComposite)
           
 TcBlobData[] TcRsaKey.createMigrationBlob(TcIRsaKey parent, TcTpmMigrationkeyAuth migTicket)
           
 java.lang.Object[] TcTpm.createRevocableEndorsementKey(TcIRsaKey key, TcTssValidation validationData, TcTpmNonce ekResetData)
           
 void TcRsaKey.loadKey(TcIRsaKey unwrappingKey)
           
 TcIRsaKey TcContext.loadKeyByBlob(TcIRsaKey unwrappingKey, TcBlobData blob)
           
 TcTssValidation TcTpm.loadMaintenancePubKey(TcIRsaKey key, TcTssValidation validationData)
           
 void TcRsaKey.migrateKey(TcIRsaKey publicKey, TcIRsaKey migData)
           
 TcTssValidation TcTpm.quote(TcIRsaKey identKey, TcIPcrComposite pcrComposite, TcTssValidation validation)
           
 java.lang.Object[] TcTpm.quote2(TcIRsaKey identKey, boolean addVersion, TcIPcrComposite pcrComposite, TcTssValidation validation)
           
 void TcContext.registerKey(TcIRsaKey key, long stypeKey, TcTssUuid uuidKey, long stypeParentKey, TcTssUuid uuidParent)
           
 void TcEncData.seal(TcIRsaKey encKey, TcBlobData data, TcIPcrComposite pcrComposite)
           
 TcBlobData TcHash.sign(TcIRsaKey key)
           
 void TcTpm.takeOwnership(TcIRsaKey srk, TcIRsaKey pubEk)
           
 java.lang.Object[] TcHash.tickStampBlob(TcIRsaKey key, TcTssValidation validationData)
          Time stamps a hash blog
 TcBlobData TcEncData.unbind(TcIRsaKey key)
           
 TcBlobData TcEncData.unseal(TcIRsaKey key)
           
 void TcHash.verifySignature(TcBlobData signature, TcIRsaKey key)
           
 void TcRsaKey.wrapKey(TcIRsaKey wrappingKey, TcIPcrComposite pcrComposite)