decrypt
Node.js 런타임 필요 ('qsu/node')지정된 알고리즘(기본값: aes-256-cbc)을 사용하여 문자열과 비밀번호(비밀번호)를 해독합니다.
str은 encrypt가 반환한 문자열이어야 합니다. 형식은 iv:암호문이며, AEAD 계열 알고리즘(gcm, ccm, ocb, poly1305)은 iv:인증태그:암호문입니다. algorithm과 toBase64는 암호화할 때와 동일한 값을 지정해야 합니다. 그 외 형식의 입력은 오류가 발생합니다.
키가 다르거나 암호문이 변조된 경우에도 오류가 발생하므로, 신뢰할 수 없는 입력을 다룰 때는 try/catch로 감싸는 것이 좋습니다.
Parameters
| 이름 | 타입 | 필수 | 기본값 |
|---|---|---|---|
str | stringstr | ● | – |
encrypt가 반환한 문자열입니다. 빈 문자열을 전달하면 빈 문자열을 반환합니다. | |||
secret | stringstr | ● | – |
| 암호화에 사용한 것과 동일한 키입니다. | |||
algorithm | stringstr | – | 'aes-256-cbc' |
toBase64 | booleanbool | – | falseFalse |
Returns
string
str
Examples
javascript
const secret = '12345678901234567890123456789012'; // 32바이트
decrypt('61ba43b65fc...', secret);
decrypt(encrypt('test', secret, 'aes-256-gcm', 12), secret, 'aes-256-gcm'); // 'test'python
secret = '12345678901234567890123456789012' # 32바이트
decrypt('61ba43b65fc...', secret)