Cipher.Init Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| Init(CipherMode, IKey, IAlgorithmParameterSpec, SecureRandom) |
Inicializa essa criptografia com uma chave, um conjunto de parâmetros de algoritmo e uma fonte de aleatoriedade. |
| Init(CipherMode, IKey, AlgorithmParameters, SecureRandom) |
Inicializa essa criptografia com uma chave, um conjunto de parâmetros de algoritmo e uma fonte de aleatoriedade. |
| Init(CipherMode, IKey, IAlgorithmParameterSpec) |
Inicializa essa criptografia com uma chave e um conjunto de parâmetros de algoritmo. |
| Init(CipherMode, IKey, SecureRandom) |
Inicializa essa criptografia com uma chave e uma fonte de aleatoriedade. |
| Init(CipherMode, IKey, AlgorithmParameters) |
Inicializa essa criptografia com uma chave e um conjunto de parâmetros de algoritmo. |
| Init(CipherMode, Certificate, SecureRandom) |
Inicializa essa criptografia com a chave pública do certificado especificado e uma fonte de aleatoriedade. |
| Init(CipherMode, IKey) |
Inicializa essa codificação com uma chave. |
| Init(CipherMode, Certificate) |
Inicializa essa criptografia com a chave pública do certificado especificado. |
Init(CipherMode, IKey, IAlgorithmParameterSpec, SecureRandom)
Inicializa essa criptografia com uma chave, um conjunto de parâmetros de algoritmo e uma fonte de aleatoriedade.
[Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V", "")]
public void Init(Javax.Crypto.CipherMode opmode, Java.Security.IKey? key, Java.Security.Spec.IAlgorithmParameterSpec? params, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey * Java.Security.Spec.IAlgorithmParameterSpec * Java.Security.SecureRandom -> unit
Parâmetros
- opmode
- CipherMode
o modo de operação dessa criptografia (este é um dos seguintes: ENCRYPT_MODE, ou DECRYPT_MODEWRAP_MODEUNWRAP_MODE)
- key
- IKey
a chave de criptografia
- params
- IAlgorithmParameterSpec
os parâmetros de algoritmo
- random
- SecureRandom
a origem da aleatoriedade
- Atributos
Exceções
se a chave especificada não puder ser usada para inicializar essa instância de criptografia.
os parâmetros especificados são inadequados para essa criptografia.
se o especificado opmode for inválido.
Comentários
Inicializa essa criptografia com uma chave, um conjunto de parâmetros de algoritmo e uma fonte de aleatoriedade.
A codificação é inicializada para uma das quatro operações a seguir: criptografia, descriptografia, encapsulamento de chave ou desembrulhamento de chave, dependendo do valor de opmode.
Se essa codificação exigir parâmetros de algoritmo e params for nula, a implementação de criptografia subjacente deverá gerar os parâmetros necessários em si (usando valores aleatórios ou padrão específicos do provedor) se estiver sendo inicializada para criptografia ou encapsulamento de chave e gerar um InvalidAlgorithmParameterException se ele estiver sendo inicializado para descriptografia ou desembrulhamento de chave. Os parâmetros gerados podem ser recuperados usando #getParameters() getParameters ou #getIV() getIV (se o parâmetro for um IV).
Se essa criptografia exigir parâmetros de algoritmo que não podem ser derivados dos parâmetros de entrada e não houver valores padrão específicos do provedor razoáveis, a inicialização necessariamente falhará.
Se essa criptografia (incluindo seus comentários subjacentes ou esquema de preenchimento) exigir bytes aleatórios (por exemplo, para geração de parâmetro), ela os obterá.random
Observe que, quando um objeto Cipher é inicializado, ele perde todo o estado adquirido anteriormente. Em outras palavras, inicializar uma criptografia é equivalente a criar uma nova instância dessa criptografia e inicializá-la.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
Init(CipherMode, IKey, AlgorithmParameters, SecureRandom)
Inicializa essa criptografia com uma chave, um conjunto de parâmetros de algoritmo e uma fonte de aleatoriedade.
[Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V", "")]
public void Init(Javax.Crypto.CipherMode opmode, Java.Security.IKey? key, Java.Security.AlgorithmParameters? params, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey * Java.Security.AlgorithmParameters * Java.Security.SecureRandom -> unit
Parâmetros
- opmode
- CipherMode
o modo de operação dessa criptografia (este é um dos seguintes: ENCRYPT_MODE, ou DECRYPT_MODEWRAP_MODEUNWRAP_MODE)
- key
- IKey
a chave de criptografia
- params
- AlgorithmParameters
os parâmetros de algoritmo
- random
- SecureRandom
a origem da aleatoriedade
- Atributos
Exceções
se a chave especificada não puder ser usada para inicializar essa instância de criptografia.
se os parâmetros especificados forem inadequados para essa criptografia.
se o especificado opmode for inválido.
Comentários
Inicializa essa criptografia com uma chave, um conjunto de parâmetros de algoritmo e uma fonte de aleatoriedade.
A codificação é inicializada para uma das quatro operações a seguir: criptografia, descriptografia, encapsulamento de chave ou desembrulhamento de chave, dependendo do valor de opmode.
Se essa codificação exigir parâmetros de algoritmo e params for nula, a implementação de criptografia subjacente deverá gerar os parâmetros necessários em si (usando valores aleatórios ou padrão específicos do provedor) se estiver sendo inicializada para criptografia ou encapsulamento de chave e gerar um InvalidAlgorithmParameterException se ele estiver sendo inicializado para descriptografia ou desembrulhamento de chave. Os parâmetros gerados podem ser recuperados usando #getParameters() getParameters ou #getIV() getIV (se o parâmetro for um IV).
Se essa criptografia exigir parâmetros de algoritmo que não podem ser derivados dos parâmetros de entrada e não houver valores padrão específicos do provedor razoáveis, a inicialização necessariamente falhará.
Se essa criptografia (incluindo seus comentários subjacentes ou esquema de preenchimento) exigir bytes aleatórios (por exemplo, para geração de parâmetro), ela os obterá.random
Observe que, quando um objeto Cipher é inicializado, ele perde todo o estado adquirido anteriormente. Em outras palavras, inicializar uma criptografia é equivalente a criar uma nova instância dessa criptografia e inicializá-la.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
Init(CipherMode, IKey, IAlgorithmParameterSpec)
Inicializa essa criptografia com uma chave e um conjunto de parâmetros de algoritmo.
[Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V", "")]
public void Init(Javax.Crypto.CipherMode opmode, Java.Security.IKey? key, Java.Security.Spec.IAlgorithmParameterSpec? params);
[<Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey * Java.Security.Spec.IAlgorithmParameterSpec -> unit
Parâmetros
- opmode
- CipherMode
o modo de operação dessa criptografia (este é um dos seguintes: ENCRYPT_MODE, ou DECRYPT_MODEWRAP_MODEUNWRAP_MODE)
- key
- IKey
a chave de criptografia
- params
- IAlgorithmParameterSpec
os parâmetros de algoritmo
- Atributos
Exceções
se a chave especificada não puder ser usada para inicializar essa instância de criptografia.
os parâmetros especificados são inadequados para essa criptografia.
Comentários
Inicializa essa criptografia com uma chave e um conjunto de parâmetros de algoritmo.
A codificação é inicializada para uma das quatro operações a seguir: criptografia, descriptografia, encapsulamento de chave ou desembrulhamento de chave, dependendo do valor de opmode.
Se essa codificação exigir parâmetros de algoritmo e params for nula, a implementação de criptografia subjacente deverá gerar os parâmetros necessários em si (usando valores aleatórios ou padrão específicos do provedor) se estiver sendo inicializada para criptografia ou encapsulamento de chave e gerar um InvalidAlgorithmParameterException se ele estiver sendo inicializado para descriptografia ou desembrulhamento de chave. Os parâmetros gerados podem ser recuperados usando #getParameters() getParameters ou #getIV() getIV (se o parâmetro for um IV).
Se essa criptografia exigir parâmetros de algoritmo que não podem ser derivados dos parâmetros de entrada e não houver valores padrão específicos do provedor razoáveis, a inicialização necessariamente falhará.
Se essa criptografia (incluindo seus comentários subjacentes ou esquema de preenchimento) exigir bytes aleatórios (por exemplo, para geração de parâmetro), ela os obterá usando a java.security.SecureRandom implementação do provedor instalado de prioridade mais alta como a fonte de aleatoriedade. (Se nenhum dos provedores instalados fornecer uma implementação do SecureRandom, uma fonte de aleatoriedade fornecida pelo sistema será usada.)
Observe que, quando um objeto Cipher é inicializado, ele perde todo o estado adquirido anteriormente. Em outras palavras, inicializar uma criptografia é equivalente a criar uma nova instância dessa criptografia e inicializá-la.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
Init(CipherMode, IKey, SecureRandom)
Inicializa essa criptografia com uma chave e uma fonte de aleatoriedade.
[Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/SecureRandom;)V", "")]
public void Init(Javax.Crypto.CipherMode opmode, Java.Security.IKey? key, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/SecureRandom;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey * Java.Security.SecureRandom -> unit
Parâmetros
- opmode
- CipherMode
o modo de operação dessa criptografia (este é um dos seguintes: ENCRYPT_MODE, ou DECRYPT_MODEWRAP_MODEUNWRAP_MODE)
- key
- IKey
a chave de criptografia
- random
- SecureRandom
a origem da aleatoriedade
- Atributos
Exceções
se a chave especificada não puder ser usada para inicializar essa instância de criptografia.
se o opmode especificado for inválido.
Comentários
Inicializa essa criptografia com uma chave e uma fonte de aleatoriedade.
A codificação é inicializada para uma das quatro operações a seguir: criptografia, descriptografia, encapsulamento de chave ou desembrulhamento de chave, dependendo do valor de opmode.
Se essa codificação exigir qualquer parâmetro de algoritmo que não possa ser derivado do determinado key, a implementação de criptografia subjacente deverá gerar os parâmetros necessários em si (usando valores aleatórios ou padrão específicos do provedor) se ele estiver sendo inicializado para criptografia ou encapsulamento de chave e gerar um InvalidKeyException se ele estiver sendo inicializado para descriptografia ou desembrulhamento de chave. Os parâmetros gerados podem ser recuperados usando #getParameters() getParameters ou #getIV() getIV (se o parâmetro for um IV).
Se essa criptografia exigir parâmetros de algoritmo que não podem ser derivados dos parâmetros de entrada e não houver valores padrão específicos do provedor razoáveis, a inicialização necessariamente falhará.
Se essa criptografia (incluindo seus comentários subjacentes ou esquema de preenchimento) exigir bytes aleatórios (por exemplo, para geração de parâmetro), ela os obterá.random
Observe que, quando um objeto Cipher é inicializado, ele perde todo o estado adquirido anteriormente. Em outras palavras, inicializar uma criptografia é equivalente a criar uma nova instância dessa criptografia e inicializá-la.
Documentação Java para javax.crypto.Cipher.init(int, java.security.Key, java.security.SecureRandom).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
Init(CipherMode, IKey, AlgorithmParameters)
Inicializa essa criptografia com uma chave e um conjunto de parâmetros de algoritmo.
[Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;)V", "")]
public void Init(Javax.Crypto.CipherMode opmode, Java.Security.IKey? key, Java.Security.AlgorithmParameters? params);
[<Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey * Java.Security.AlgorithmParameters -> unit
Parâmetros
- opmode
- CipherMode
o modo de operação dessa criptografia (este é um dos seguintes: ENCRYPT_MODE, ou DECRYPT_MODEWRAP_MODEUNWRAP_MODE)
- key
- IKey
a chave de criptografia
- params
- AlgorithmParameters
os parâmetros de algoritmo
- Atributos
Exceções
se a chave especificada não puder ser usada para inicializar essa instância de criptografia.
os parâmetros especificados são inadequados para essa criptografia.
Comentários
Inicializa essa criptografia com uma chave e um conjunto de parâmetros de algoritmo.
A codificação é inicializada para uma das quatro operações a seguir: criptografia, descriptografia, encapsulamento de chave ou desembrulhamento de chave, dependendo do valor de opmode.
Se essa codificação exigir parâmetros de algoritmo e params for nula, a implementação de criptografia subjacente deverá gerar os parâmetros necessários em si (usando valores aleatórios ou padrão específicos do provedor) se estiver sendo inicializada para criptografia ou encapsulamento de chave e gerar um InvalidAlgorithmParameterException se ele estiver sendo inicializado para descriptografia ou desembrulhamento de chave. Os parâmetros gerados podem ser recuperados usando #getParameters() getParameters ou #getIV() getIV (se o parâmetro for um IV).
Se essa criptografia exigir parâmetros de algoritmo que não podem ser derivados dos parâmetros de entrada e não houver valores padrão específicos do provedor razoáveis, a inicialização necessariamente falhará.
Se essa criptografia (incluindo seus comentários subjacentes ou esquema de preenchimento) exigir bytes aleatórios (por exemplo, para geração de parâmetro), ela os obterá usando a java.security.SecureRandom implementação do provedor instalado de prioridade mais alta como a fonte de aleatoriedade. (Se nenhum dos provedores instalados fornecer uma implementação do SecureRandom, uma fonte de aleatoriedade fornecida pelo sistema será usada.)
Observe que, quando um objeto Cipher é inicializado, ele perde todo o estado adquirido anteriormente. Em outras palavras, inicializar uma criptografia é equivalente a criar uma nova instância dessa criptografia e inicializá-la.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
Init(CipherMode, Certificate, SecureRandom)
Inicializa essa criptografia com a chave pública do certificado especificado e uma fonte de aleatoriedade.
[Android.Runtime.Register("init", "(ILjava/security/cert/Certificate;Ljava/security/SecureRandom;)V", "")]
public void Init(Javax.Crypto.CipherMode opmode, Java.Security.Cert.Certificate? certificate, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("init", "(ILjava/security/cert/Certificate;Ljava/security/SecureRandom;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.Cert.Certificate * Java.Security.SecureRandom -> unit
Parâmetros
- opmode
- CipherMode
o modo de operação dessa criptografia (este é um dos seguintes: ENCRYPT_MODE, ou DECRYPT_MODEWRAP_MODEUNWRAP_MODE)
- certificate
- Certificate
o certificado
- random
- SecureRandom
a origem da aleatoriedade
- Atributos
Exceções
se a chave pública no certificado não puder ser usada para inicializar essa instância de criptografia.
Comentários
Inicializa essa criptografia com a chave pública do certificado especificado e uma fonte de aleatoriedade.
A codificação é inicializada para uma das quatro operações a seguir: criptografia, descriptografia, encapsulamento de chave ou desembrulhamento de chave, dependendo do valor de opmode.
Se o certificado for do tipo X.509 e tiver um campo de extensão de uso de chave marcado como crítico, e o valor do campo de extensão de uso de chave implicar que a chave pública no certificado e sua chave privada correspondente não devem ser usadas para a operação representada pelo valor de opmode, um InvalidKeyException é gerado.
Se essa criptografia exigir parâmetros de algoritmo que não possam ser derivados da chave pública fornecida certificate, a implementação de criptografia subjacente deverá gerar os parâmetros necessários em si (usando valores aleatórios ou padrão específicos do provedor) se estiver sendo inicializada para criptografia ou encapsulamento de chave e gerar um InvalidKeyException se estiver sendo inicializado para descriptografia ou desembrulhamento de chave. Os parâmetros gerados podem ser recuperados usando #getParameters() getParameters ou #getIV() getIV (se o parâmetro for um IV).
Se essa criptografia exigir parâmetros de algoritmo que não podem ser derivados dos parâmetros de entrada e não houver valores padrão específicos do provedor razoáveis, a inicialização necessariamente falhará.
Se essa criptografia (incluindo seus comentários subjacentes ou esquema de preenchimento) exigir bytes aleatórios (por exemplo, para geração de parâmetro), ela os obterá.random
Observe que, quando um objeto Cipher é inicializado, ele perde todo o estado adquirido anteriormente. Em outras palavras, inicializar uma criptografia é equivalente a criar uma nova instância dessa criptografia e inicializá-la.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
Init(CipherMode, IKey)
Inicializa essa codificação com uma chave.
[Android.Runtime.Register("init", "(ILjava/security/Key;)V", "")]
public void Init(Javax.Crypto.CipherMode opmode, Java.Security.IKey? key);
[<Android.Runtime.Register("init", "(ILjava/security/Key;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey -> unit
Parâmetros
- opmode
- CipherMode
o modo de operação dessa criptografia (este é um dos seguintes: ENCRYPT_MODE, ou DECRYPT_MODEWRAP_MODEUNWRAP_MODE)
- key
- IKey
a chave
- Atributos
Exceções
se a chave especificada não puder ser usada para inicializar essa instância de criptografia.
Comentários
Inicializa essa codificação com uma chave.
A codificação é inicializada para uma das quatro operações a seguir: criptografia, descriptografia, encapsulamento de chave ou desembrulhamento de chave, dependendo do valor de opmode.
Se essa codificação exigir qualquer parâmetro de algoritmo que não possa ser derivado do determinado key, a implementação de criptografia subjacente deverá gerar os parâmetros necessários em si (usando valores aleatórios ou padrão específicos do provedor) se ele estiver sendo inicializado para criptografia ou encapsulamento de chave e gerar um InvalidKeyException se ele estiver sendo inicializado para descriptografia ou desembrulhamento de chave. Os parâmetros gerados podem ser recuperados usando #getParameters() getParameters ou #getIV() getIV (se o parâmetro for um IV).
Se essa criptografia exigir parâmetros de algoritmo que não podem ser derivados dos parâmetros de entrada e não houver valores padrão específicos do provedor razoáveis, a inicialização necessariamente falhará.
Se essa criptografia (incluindo seus comentários subjacentes ou esquema de preenchimento) exigir bytes aleatórios (por exemplo, para geração de parâmetro), ela os obterá usando a java.security.SecureRandom implementação do provedor instalado de prioridade mais alta como a fonte de aleatoriedade. (Se nenhum dos provedores instalados fornecer uma implementação do SecureRandom, uma fonte de aleatoriedade fornecida pelo sistema será usada.)
Observe que, quando um objeto Cipher é inicializado, ele perde todo o estado adquirido anteriormente. Em outras palavras, inicializar uma criptografia é equivalente a criar uma nova instância dessa criptografia e inicializá-la.
Documentação Java para javax.crypto.Cipher.init(int, java.security.Key).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
Init(CipherMode, Certificate)
Inicializa essa criptografia com a chave pública do certificado especificado.
[Android.Runtime.Register("init", "(ILjava/security/cert/Certificate;)V", "")]
public void Init(Javax.Crypto.CipherMode opmode, Java.Security.Cert.Certificate? certificate);
[<Android.Runtime.Register("init", "(ILjava/security/cert/Certificate;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.Cert.Certificate -> unit
Parâmetros
- opmode
- CipherMode
o modo de operação dessa criptografia (este é um dos seguintes: ENCRYPT_MODE, ou DECRYPT_MODEWRAP_MODEUNWRAP_MODE)
- certificate
- Certificate
o certificado
- Atributos
Exceções
se a chave pública no certificado não puder ser usada para inicializar essa instância de criptografia.
Comentários
Inicializa essa criptografia com a chave pública do certificado especificado.
A codificação é inicializada para uma das quatro operações a seguir: criptografia, descriptografia, encapsulamento de chave ou desembrulhamento de chave, dependendo do valor de opmode.
Se o certificado for do tipo X.509 e tiver um campo de extensão de uso de chave marcado como crítico, e o valor do campo de extensão de uso de chave implicar que a chave pública no certificado e sua chave privada correspondente não devem ser usadas para a operação representada pelo valor de opmode, um InvalidKeyException é gerado.
Se essa criptografia exigir parâmetros de algoritmo que não possam ser derivados da chave pública no certificado fornecido, a implementação de criptografia subjacente deverá gerar os parâmetros necessários em si (usando valores aleatórios ou padrão específicos do provedor) se estiver sendo inicializada para criptografia ou encapsulamento de chave e gerar um InvalidKeyException se estiver sendo inicializado para descriptografia ou desembrulhamento de chave. Os parâmetros gerados podem ser recuperados usando #getParameters() getParameters ou #getIV() getIV (se o parâmetro for um IV).
Se essa criptografia exigir parâmetros de algoritmo que não podem ser derivados dos parâmetros de entrada e não houver valores padrão específicos do provedor razoáveis, a inicialização necessariamente falhará.
Se essa criptografia (incluindo seus comentários subjacentes ou esquema de preenchimento) exigir bytes aleatórios (por exemplo, para geração de parâmetro), ela os obterá usando a SecureRandom implementação do provedor instalado de prioridade mais alta como a fonte de aleatoriedade. (Se nenhum dos provedores instalados fornecer uma implementação do SecureRandom, uma fonte de aleatoriedade fornecida pelo sistema será usada.)
Observe que, quando um objeto Cipher é inicializado, ele perde todo o estado adquirido anteriormente. Em outras palavras, inicializar uma criptografia é equivalente a criar uma nova instância dessa criptografia e inicializá-la.
Documentação Java para javax.crypto.Cipher.init(int, java.security.cert.Certificate).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.