개체 내장 개체

개체 암호

대칭 암호화 알고리즘 객체

암호 개체가 속한 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이 포함 된 값을 반환합니다.