개체 내장 개체

객체 암호

대칭 암호화 알고리즘 개체

암호 개체가 속한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

개체의 문자열 표현을 반환하고 일반적으로 "[네이티브 개체]"를 반환하며 개체는 자체 특성에 따라 다시 구현될 수 있습니다.

1
String Cipher.toString();

반환 결과:

  • String, 객체의 문자열 표현을 반환합니다.

toJSON

개체의 JSON 형식 표현을 반환하며 일반적으로 개체에 의해 정의된 읽기 가능한 속성 모음을 반환합니다.

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

호출 매개변수:

  • key: 문자열, 사용하지 않음

반환 결과:

  • Value, JSON 직렬화 가능 값을 반환합니다.