Condividi tramite


CipherSpi.EngineInit Metodo

Definizione

Overload

EngineInit(Int32, IKey, AlgorithmParameters, SecureRandom)

Inizializza questa crittografia con una chiave, un set di parametri dell'algoritmo e un'origine di casualità.

EngineInit(Int32, IKey, IAlgorithmParameterSpec, SecureRandom)

Inizializza questa crittografia con una chiave, un set di parametri dell'algoritmo e un'origine di casualità.

EngineInit(Int32, IKey, SecureRandom)

Inizializza questa crittografia con una chiave e una fonte di casualità.

EngineInit(Int32, IKey, AlgorithmParameters, SecureRandom)

Inizializza questa crittografia con una chiave, un set di parametri dell'algoritmo e un'origine di casualità.

[Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_AlgorithmParameters_Ljava_security_SecureRandom_Handler")]
protected abstract void EngineInit (int opmode, Java.Security.IKey? key, Java.Security.AlgorithmParameters? params, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_AlgorithmParameters_Ljava_security_SecureRandom_Handler")>]
abstract member EngineInit : int * Java.Security.IKey * Java.Security.AlgorithmParameters * Java.Security.SecureRandom -> unit

Parametri

opmode
Int32

modalità operativa di questa crittografia (si tratta di una delle opzioni seguenti: ENCRYPT_MODE, DECRYPT_MODEo WRAP_MODEUNWRAP_MODE)

key
IKey

chiave di crittografia

params
AlgorithmParameters

parametri dell'algoritmo

random
SecureRandom

origine della casualità

Attributi

Eccezioni

se la chiave specificata non può essere utilizzata per inizializzare questa istanza di crittografia.

se i parametri specificati non sono appropriati per questa crittografia.

Commenti

Inizializza questa crittografia con una chiave, un set di parametri dell'algoritmo e un'origine di casualità.

La crittografia viene inizializzata per una delle quattro operazioni seguenti: crittografia, decrittografia, wrapping delle chiavi o annullamento del wrapping della chiave, a seconda del valore di opmode.

Se questa crittografia richiede parametri di algoritmo e params è Null, l'implementazione della crittografia sottostante dovrebbe generare i parametri richiesti (usando valori casuali o predefiniti specifici del provider) se viene inizializzata per la crittografia o il wrapping delle chiavi e generare un InvalidAlgorithmParameterException valore se viene inizializzato per la decrittografia o l'annullamento del wrapping della chiave. I parametri generati possono essere recuperati usando #engineGetParameters() engineGetParameters o #engineGetIV() engineGetIV (se il parametro è un IV).

Se questa crittografia richiede parametri di algoritmo che non possono essere derivati dai parametri di input e non esistono valori predefiniti ragionevoli specifici del provider, l'inizializzazione avrà necessariamente esito negativo.

Se questa crittografia (incluso il feedback sottostante o lo schema di riempimento) richiede byte casuali (ad esempio, per la generazione di parametri), li otterrà da random.

Si noti che quando un oggetto crittografia viene inizializzato, perde tutto lo stato acquisito in precedenza. In altre parole, l'inizializzazione di una crittografia equivale a creare una nuova istanza di tale crittografia e inizializzarla.

Documentazione java per javax.crypto.CipherSpi.engineInit(int, java.security.Key, java.security.AlgorithmParameters, java.security.SecureRandom).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

EngineInit(Int32, IKey, IAlgorithmParameterSpec, SecureRandom)

Inizializza questa crittografia con una chiave, un set di parametri dell'algoritmo e un'origine di casualità.

[Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_spec_AlgorithmParameterSpec_Ljava_security_SecureRandom_Handler")]
protected abstract void EngineInit (int opmode, Java.Security.IKey? key, Java.Security.Spec.IAlgorithmParameterSpec? params, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_spec_AlgorithmParameterSpec_Ljava_security_SecureRandom_Handler")>]
abstract member EngineInit : int * Java.Security.IKey * Java.Security.Spec.IAlgorithmParameterSpec * Java.Security.SecureRandom -> unit

Parametri

opmode
Int32

modalità operativa di questa crittografia (si tratta di una delle opzioni seguenti: ENCRYPT_MODE, DECRYPT_MODEo WRAP_MODEUNWRAP_MODE)

key
IKey

chiave di crittografia

params
IAlgorithmParameterSpec

parametri dell'algoritmo

random
SecureRandom

origine della casualità

Attributi

Eccezioni

se la chiave specificata non può essere utilizzata per inizializzare questa istanza di crittografia.

i parametri specificati non sono appropriati per questa crittografia.

Commenti

Inizializza questa crittografia con una chiave, un set di parametri dell'algoritmo e un'origine di casualità.

La crittografia viene inizializzata per una delle quattro operazioni seguenti: crittografia, decrittografia, wrapping delle chiavi o annullamento del wrapping della chiave, a seconda del valore di opmode.

Se questa crittografia richiede parametri di algoritmo e params è Null, l'implementazione della crittografia sottostante dovrebbe generare i parametri richiesti (usando valori casuali o predefiniti specifici del provider) se viene inizializzata per la crittografia o il wrapping delle chiavi e generare un InvalidAlgorithmParameterException valore se viene inizializzato per la decrittografia o l'annullamento del wrapping della chiave. I parametri generati possono essere recuperati usando #engineGetParameters() engineGetParameters o #engineGetIV() engineGetIV (se il parametro è un IV).

Se questa crittografia richiede parametri di algoritmo che non possono essere derivati dai parametri di input e non esistono valori predefiniti ragionevoli specifici del provider, l'inizializzazione avrà necessariamente esito negativo.

Se questa crittografia (incluso il feedback sottostante o lo schema di riempimento) richiede byte casuali (ad esempio, per la generazione di parametri), li otterrà da random.

Si noti che quando un oggetto crittografia viene inizializzato, perde tutto lo stato acquisito in precedenza. In altre parole, l'inizializzazione di una crittografia equivale a creare una nuova istanza di tale crittografia e inizializzarla.

Documentazione java per javax.crypto.CipherSpi.engineInit(int, java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

EngineInit(Int32, IKey, SecureRandom)

Inizializza questa crittografia con una chiave e una fonte di casualità.

[Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_SecureRandom_Handler")]
protected abstract void EngineInit (int opmode, Java.Security.IKey? key, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_SecureRandom_Handler")>]
abstract member EngineInit : int * Java.Security.IKey * Java.Security.SecureRandom -> unit

Parametri

opmode
Int32

modalità operativa di questa crittografia (si tratta di una delle opzioni seguenti: ENCRYPT_MODE, DECRYPT_MODEo WRAP_MODEUNWRAP_MODE)

key
IKey

chiave di crittografia

random
SecureRandom

origine della casualità

Attributi

Eccezioni

se la chiave specificata non può essere utilizzata per inizializzare questa istanza di crittografia.

Commenti

Inizializza questa crittografia con una chiave e una fonte di casualità.

La crittografia viene inizializzata per una delle quattro operazioni seguenti: crittografia, decrittografia, wrapping delle chiavi o annullamento del wrapping della chiave, a seconda del valore di opmode.

Se questa crittografia richiede parametri di algoritmo che non possono essere derivati dall'oggetto specificato key, l'implementazione di crittografia sottostante dovrebbe generare i parametri obbligatori stessi (usando valori casuali o predefiniti specifici del provider) se viene inizializzato per la crittografia o il wrapping delle chiavi e generare un'eccezione InvalidKeyException se viene inizializzata per la decrittografia o l'annullamento del wrapping della chiave. I parametri generati possono essere recuperati usando #engineGetParameters() engineGetParameters o #engineGetIV() engineGetIV (se il parametro è un IV).

Se questa crittografia richiede parametri di algoritmo che non possono essere derivati dai parametri di input e non esistono valori predefiniti ragionevoli specifici del provider, l'inizializzazione avrà necessariamente esito negativo.

Se questa crittografia (incluso il feedback sottostante o lo schema di riempimento) richiede byte casuali (ad esempio, per la generazione di parametri), li otterrà da random.

Si noti che quando un oggetto crittografia viene inizializzato, perde tutto lo stato acquisito in precedenza. In altre parole, l'inizializzazione di una crittografia equivale a creare una nuova istanza di tale crittografia e inizializzarla.

Documentazione java per javax.crypto.CipherSpi.engineInit(int, java.security.Key, java.security.SecureRandom).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a