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_MODE
o 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_MODE
o 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_MODE
o 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.