-
[Flutter]플러터 암/복호화(encrypt) |안드로이드, IOSFlutter_끄적끄적 2021. 11. 18. 03:58반응형
- 사용한 패키지
import 'package:encrypt/encrypt.dart' as en;
- 암호화 코드
//암호화 하기 String text='가나다라마다사'; final key=en.Key.fromUtf8('암호화 키 값'); final iv=en.IV.fromLength(16); final encrypter=en.Encrypter(en.AES(key)); print('암호화 된값: ${encrypter.encrypt(text,iv: iv).base64}');
- 복호화 코드
void requestAES(){ //encrypted.base64로 암호화 된값 final text='cOHc8VUOVD2QsKrbnI2vlA=='; //키값 final key=en.Key.fromUtf8('암호화에서 사용 된 키 값'); final iv=en.IV.fromLength(16); //위에 키값으로 지갑 생성 final encrypter=en.Encrypter(en.AES(key)); //생성된 지갑으로 복호화 final texten=encrypter.decrypt64(text,iv: iv); print('-------복호화값: ${texten}'); }
- 주의
패키지에서 Key라는 클래스가 있다 근데 이 패키지랑 flutter에서 stl,stf의 Key가 겹처
패키지 뒤에 as 하고 별명을 붙여 사용해야 한다.
반응형'Flutter_끄적끄적' 카테고리의 다른 글
[Flutter]플러터 Back Key(빽키) 컨트롤하기 |안드로이드, IOS (1) 2021.11.27 [Flutter]플러터(MediaQuery 로딩 )|안드로이드, IOS (0) 2021.11.23 [Flutter]플러터 (공용 디렉토리 File 경로 읽기/쓰기) |안드로이드, IOS (0) 2021.11.18 [Flutter]플러터 권한(Permission) 얻기 메세지 |안드로이드, IOS (1) 2021.11.18 [Flutter]플러터 (앱 디렉토리 File 경로 읽기/쓰기) |안드로이드, IOS (0) 2021.11.17 - 사용한 패키지