본문으로 건너뛰기
Dart에서는 제공하지 않습니다이 함수는 Dart 패키지에 없습니다. 아래 문서는 JavaScript, Python 기준입니다.

decrypt

Node.js 런타임 필요 ('qsu/node')

지정된 알고리즘(기본값: aes-256-cbc)을 사용하여 문자열과 비밀번호(비밀번호)를 해독합니다.

strencrypt가 반환한 문자열이어야 합니다. 형식은 iv:암호문이며, AEAD 계열 알고리즘(gcm, ccm, ocb, poly1305)은 iv:인증태그:암호문입니다. algorithmtoBase64는 암호화할 때와 동일한 값을 지정해야 합니다. 그 외 형식의 입력은 오류가 발생합니다.

키가 다르거나 암호문이 변조된 경우에도 오류가 발생하므로, 신뢰할 수 없는 입력을 다룰 때는 try/catch로 감싸는 것이 좋습니다.

Parameters

이름타입필수기본값
strstringstr
encrypt가 반환한 문자열입니다. 빈 문자열을 전달하면 빈 문자열을 반환합니다.
secretstringstr
암호화에 사용한 것과 동일한 키입니다.
algorithmstringstr'aes-256-cbc'
toBase64booleanboolfalseFalse

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)

Released under the MIT License