객체 암호
대칭 암호화 알고리즘 개체
암호 개체가 속한crypto모듈, 만들기:
1var c = new crypto.Cipher(crypto.AES, crypto.ECB, ...);
상속 관계
건설자
Cipher
ARC4 초기화에만 사용되는 암호 생성자
1
2new Cipher(Integer provider,
Buffer key);
호출 매개변수:
- provider: 정수, 암호화 알고리즘 지정
- key:Buffer, 암호화 및 암호 해독 암호를 지정합니다.
암호 생성자
1
2
3new Cipher(Integer provider,
Integer mode,
Buffer key);
호출 매개변수:
- provider: 정수, 암호화 알고리즘 지정
- mode: 정수, 블록 암호 작업 모드 지정
- key:Buffer, 암호화 및 암호 해독 암호를 지정합니다.
암호 생성자
1
2
3
4new Cipher(Integer provider,
Integer mode,
Buffer key,
Buffer iv);
호출 매개변수:
- provider: 정수, 암호화 알고리즘 지정
- mode: 정수, 블록 암호 작업 모드 지정
- key:Buffer, 암호화 및 암호 해독 암호를 지정합니다.
- iv:Buffer, 초기 벡터 지정
구성원 속성
name
문자열, 현재 알고리즘 이름을 반환합니다.
1readonly String Cipher.name;
keySize
정수, 현재 알고리즘 암호 길이를 비트로 반환합니다.
1readonly Integer Cipher.keySize;
ivSize
정수, 현재 알고리즘의 초기 벡터 길이를 바이트 단위로 반환합니다.
1readonly Integer Cipher.ivSize;
blockSize
정수, 현재 알고리즘 데이터 블록 길이를 바이트 단위로 반환
1readonly Integer Cipher.blockSize;
멤버 함수
paddingMode
채우기 모드 사용
1Cipher.paddingMode(Integer mode);
호출 매개변수:
- mode: 정수, 패딩 모드 지정, 기본값은 PADDING_PKCS7
encrypt
현재 알고리즘 암호를 사용하여 데이터 암호화
1Buffer Cipher.encrypt(Buffer data) async;
호출 매개변수:
- data:Buffer, 암호화할 데이터를 지정합니다.
반환 결과:
- Buffer, 암호화된 데이터를 반환합니다.
decrypt
현재 알고리즘 암호를 사용하여 데이터 복호화
1Buffer Cipher.decrypt(Buffer data) async;
호출 매개변수:
- data:Buffer, 해독할 데이터를 지정합니다.
반환 결과:
- Buffer, 해독된 데이터를 반환합니다.
toString
개체의 문자열 표현을 반환하고 일반적으로 "[네이티브 개체]"를 반환하며 개체는 자체 특성에 따라 다시 구현될 수 있습니다.
1String Cipher.toString();
반환 결과:
- String, 객체의 문자열 표현을 반환합니다.
toJSON
개체의 JSON 형식 표현을 반환하며 일반적으로 개체에 의해 정의된 읽기 가능한 속성 모음을 반환합니다.
1Value Cipher.toJSON(String key = "");
호출 매개변수:
- key: 문자열, 사용하지 않음
반환 결과:
- Value, JSON 직렬화 가능 값을 반환합니다.