Объект встроенный объект

Объектный Шифр

Алгоритм симметричного шифрования объекта

Шифрованные объекты принадлежат crypto и создаются:

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

наследование

Конструктор

Cipher

Конструктор шифра, используется только для инициализации ARC4

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

Параметры вызова:

  • provider : целое число, укажите алгоритм шифрования
  • key : Buffer , указать пароль шифрования и дешифрования

Конструктор шифра

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

Параметры вызова:

  • provider : целое число, укажите алгоритм шифрования
  • mode : Integer, укажите режим работы блочного шифра
  • key : Buffer , указать пароль шифрования и дешифрования

Конструктор шифра

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

Параметры вызова:

  • provider : целое число, укажите алгоритм шифрования
  • mode : Integer, укажите режим работы блочного шифра
  • key : Buffer , указать пароль шифрования и дешифрования
  • iv : Buffer , укажите начальный вектор

Атрибут члена

name

Строка, возвращает имя текущего алгоритма

1
readonly String Cipher.name;

keySize

Целое число, возвращает текущую длину пароля алгоритма в битах

1
readonly Integer Cipher.keySize;

ivSize

Целое число, возвращает начальную длину вектора текущего алгоритма в байтах

1
readonly Integer Cipher.ivSize;

blockSize

Integer, возвращает длину текущего блока данных алгоритма в байтах

1
readonly Integer Cipher.blockSize;

Функция-член

paddingMode

Использовать режим заполнения

1
Cipher.paddingMode(Integer mode);

Параметры вызова:

  • mode : Integer, укажите режим заполнения, по умолчанию PADDING_PKCS7

encrypt

Шифрование данных с использованием текущего пароля алгоритма

1
Buffer Cipher.encrypt(Buffer data) async;

Параметры вызова:

  • data : Buffer , указать данные для шифрования

Вернуть результат:

  • Buffer , вернуть зашифрованные данные

decrypt

Расшифровать данные, используя текущий пароль алгоритма

1
Buffer Cipher.decrypt(Buffer data) async;

Параметры вызова:

  • data : Buffer , укажите данные для расшифровки

Вернуть результат:

  • Buffer , вернуть расшифрованные данные

toString

Возвращает строковое представление объекта, обычно возвращает «[Native Object]», объект может быть переопределён согласно его собственным характеристикам

1
String Cipher.toString();

Вернуть результат:

  • String , возвращает строковое представление объекта

toJSON

Возвращает JSON-представление объекта, как правило, возвращает коллекцию читаемых атрибутов, определенных объектом

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

Параметры вызова:

  • key : строка, не используется

Вернуть результат:

  • Value , возвращает значение, содержащее сериализуемый JSON