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 하고 별명을 붙여 사용해야 한다.

 

반응형