CipherSpi.EngineInit Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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_MODE UNWRAP_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.
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_MODE UNWRAP_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.
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_MODE UNWRAP_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.
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.