개체 내장 개체

개체 암호

대칭 암호화 알고리즘 객체

Cipher 객체는 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 : 정수, 블록 암호의 작동 모드를 지정합니다.
  • key : Buffer , 암호화 및 복호화 암호 지정

암호 생성자

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

호출 매개 변수 :

  • provider : 정수, 암호화 알고리즘 지정
  • mode : 정수, 블록 암호의 작동 모드를 지정합니다.
  • key : Buffer , 암호화 및 복호화 암호 지정
  • iv : Buffer , 초기 벡터 지정

회원 속성

name

문자열, 현재 알고리즘 이름을 반환합니다.

1
readonly String Cipher.name;

keySize

정수, 현재 알고리즘 암호의 길이를 비트 단위로 반환합니다.

1
readonly Integer Cipher.keySize;

ivSize

정수, 현재 알고리즘의 초기 벡터 길이를 바이트 단위로 반환합니다.

1
readonly Integer Cipher.ivSize;

blockSize

정수, 현재 알고리즘 데이터 블록의 길이를 바이트 단위로 반환합니다.

1
readonly Integer Cipher.blockSize;

회원 기능

paddingMode

채우기 모드 사용

1
Cipher.paddingMode(Integer mode);

호출 매개 변수 :

  • mode : 정수, 패딩 모드 지정, 기본값은 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이 포함 된 값을 반환합니다.