Objeto objeto incorporado

Cifrado de objetos

Objeto de criptografía simétrica

Los objetos de cifrado pertenecen al módulo crypto y se crean:

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

Herencia

Constructor

Cipher

Constructor de cifrado, solo para inicialización ARC4

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

Parámetros de llamada:

  • provider : entero, especifique el 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, especifique el algoritmo de cifrado
  • mode : entero, especifica el modo de trabajo de 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, especifique el algoritmo de cifrado
  • mode : entero, especifica el modo de trabajo de cifrado de bloque
  • key : Buffer , especifique la contraseña de cifrado y descifrado
  • iv : Buffer , especifique el vector inicial

Atributos del miembro

name

Cadena, devuelve el nombre del algoritmo actual

1
readonly String Cipher.name;

keySize

Entero, devuelve la longitud actual de la contraseña del algoritmo, 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

Cifrar datos usando la contraseña del algoritmo actual

1
Buffer Cipher.encrypt(Buffer data) async;

Parámetros de llamada:

  • data : Buffer , especifica los datos a encriptar

Devuelve el resultado:

  • Buffer , devuelve los datos cifrados

decrypt

Descifrar datos utilizando la contraseña del algoritmo actual

1
Buffer Cipher.decrypt(Buffer data) async;

Parámetros de llamada:

  • data : Buffer , especifica los datos a descifrar

Devuelve el resultado:

  • Buffer , devuelve los datos descifrados

toString

Devuelve una representación de cadena del objeto, generalmente "[Objeto nativo]". Los objetos se pueden volver a implementar de acuerdo con sus propias características

1
String Cipher.toString();

Devuelve el resultado:

  • String , devuelve una representación de cadena del objeto

toJSON

Devuelve una representación JSON del objeto, que generalmente devuelve una colección de propiedades legibles definidas por el objeto

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

Parámetros de llamada:

  • key : cadena, sin usar

Devuelve el resultado:

  • Value , devuelve un valor que contiene un JSON serializable