encrypt static method

Future<Map<String, String>> encrypt(
  1. String plain,
  2. String aesKey
)

Implementation

static Future<Map<String, String>> encrypt(String plain, String aesKey) async {
  final keyBytes = _keyBytes(aesKey);
  final algorithm = _cipherForKeyLength(keyBytes.length);
  final iv = _randomIv();
  final secretBox = await algorithm.encrypt(
    utf8.encode(plain),
    secretKey: SecretKey(keyBytes),
    nonce: iv,
  );
  return {
    'iv': base64Encode(iv),
    'data': base64Encode(secretBox.cipherText),
  };
}