Objeto objeto integrado

Cifrado de objeto

Objeto de algoritmo de cifrado simétrico

El objeto Cipher pertenece al módulo de crypto y se crea:

1
var c = new crypto.Cipher(crypto.AES, crypto.ECB, ...);

Herencia

Constructor

Cipher

Constructor de cifrado, solo se utiliza para la inicialización de ARC4

1 2
new Cipher(Integer provider, Buffer key);

Parámetros de llamada:

  • provider : entero, especificar algoritmo de cifrado
  • key : Buffer , especifique la contraseña de cifrado y descifrado

Constructor de cifrado

1 2 3
new Cipher(Integer provider, Integer mode, Buffer key);

Parámetros de llamada:

  • provider : entero, especificar algoritmo de cifrado
  • mode : Entero, especifica el modo de trabajo del cifrado de bloque
  • key : Buffer , especifique la contraseña de cifrado y descifrado

Constructor de cifrado

1 2 3 4
new Cipher(Integer provider, Integer mode, Buffer key, Buffer iv);

Parámetros de llamada:

  • provider : entero, especificar algoritmo de cifrado
  • mode : Entero, especifica el modo de trabajo del cifrado de bloque
  • key : Buffer , especifique la contraseña de cifrado y descifrado
  • iv : Buffer , especifique el vector inicial

Atributos de miembros

name

Cadena, devuelve el nombre del algoritmo actual

1
readonly String Cipher.name;

keySize

Entero, devuelve la longitud de la contraseña del algoritmo actual, en bits

1
readonly Integer Cipher.keySize;

ivSize

Entero, devuelve la longitud del vector inicial del algoritmo actual, en bytes

1
readonly Integer Cipher.ivSize;

blockSize

Entero, devuelve la longitud del bloque de datos del algoritmo actual en bytes

1
readonly Integer Cipher.blockSize;

Función miembro

paddingMode

Usar modo de relleno

1
Cipher.paddingMode(Integer mode);

Parámetros de llamada:

  • mode : Entero, especifique el modo de relleno, el valor predeterminado es PADDING_PKCS7

encrypt

Encriptar datos usando la contraseña del algoritmo actual

1
Buffer Cipher.encrypt(Buffer data) async;

Parámetros de llamada:

  • data : Buffer , especifique los datos a cifrar

Devolver resultado:

  • Buffer , devuelve los datos cifrados

decrypt

Utilice la contraseña del algoritmo actual para descifrar los datos

1
Buffer Cipher.decrypt(Buffer data) async;

Parámetros de llamada:

  • data : Buffer , especifique los datos a descifrar

Devolver resultado:

  • Buffer , devuelve los datos descifrados

toString

Devuelve la representación de cadena del objeto, generalmente devuelve "[Native Object]", el objeto se puede volver a implementar según sus propias características

1
String Cipher.toString();

Devolver resultado:

  • String , devuelve la representación de cadena del objeto.

toJSON

Devuelve la representación en formato JSON del objeto, generalmente devuelve una colección de atributos legibles definidos por el objeto

1
Value Cipher.toJSON(String key = "");

Parámetros de llamada:

  • key : Cadena, no utilizada

Devolver resultado:

  • Value , devuelve un valor que contiene JSON serializable