encryptMetadata002 method

Future<String> encryptMetadata002(
  1. String text,
  2. String key
)

Implementation

Future<String> encryptMetadata002(String text, String key) async {
  final ivStr = _randomString(12);
  final dk = pbkdf2(utf8.encode(key), utf8.encode(key), 1, 32);
  final c = GCMBlockCipher(AESEngine())
    ..init(
        true,
        AEADParameters(KeyParameter(dk), 128,
            Uint8List.fromList(utf8.encode(ivStr)), Uint8List(0)));
  return '002$ivStr${base64.encode(c.process(Uint8List.fromList(utf8.encode(text))))}';
}