Flutter_끄적끄적
[Flutter]플러터 암/복호화(encrypt) |안드로이드, IOS
Ksr
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 하고 별명을 붙여 사용해야 한다.
반응형