개체 암호
대칭 암호화 알고리즘 객체
Cipher 객체는 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
객체의 문자열 표현을 반환합니다. 일반적으로 "[Native Object]"를 반환합니다. 객체는 자체 특성에 따라 다시 구현 될 수 있습니다.
1String Cipher.toString();
반환 결과 :
- String , 객체의 문자열 표현을 반환합니다.
toJSON
객체의 JSON 형식 표현을 반환하고 일반적으로 객체가 정의한 읽을 수있는 속성 모음을 반환합니다.
1Value Cipher.toJSON(String key = "");
호출 매개 변수 :
- key : 문자열, 미사용
반환 결과 :
- Value , 직렬화 가능한 JSON이 포함 된 값을 반환합니다.