Objeto objeto integrado

Cifrado de objeto

Objeto de algoritmo de cifrado simétrico

Los objetos cifrados pertenecen a crypto Módulo, crear:

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

Herencia

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>Cipher|new Cipher()|name;keySize;ivSize;blockSize|paddingMode();encrypt();decrypt()] [object] <:- [Cipher] Cipher new Cipher() name keySize ivSize blockSize paddingMode() encrypt() decrypt() object toString() toJSON()

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, especifique 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, especifique 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 el 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, 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 en cadena del objeto, generalmente devuelve "[Native Object]", el objeto se puede volver a implementar de acuerdo con 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, sin usar

Devolver resultado:

  • Value, Devuelve un valor que contiene JSON serializable