cryptData.dart 653 B

12345678910111213141516171819202122
  1. import 'dart:convert';
  2. import 'dart:typed_data';
  3. import 'package:encrypt/encrypt.dart' as encrypt;
  4. import '../utils/hexUtils.dart';
  5. /// ------------ CryptData ------------
  6. /// * 一个存放 Uint8List 数组的类
  7. class CryptData {
  8. final Uint8List _bytes;
  9. CryptData(Uint8List byte) : _bytes = byte;
  10. CryptData.fromUtf8(String base64data) : _bytes = base64Decode(base64data);
  11. CryptData.fromBase64(String base64data) : _bytes = base64Decode(base64data);
  12. CryptData.fromHex(String hexData) : _bytes = hexToBytes(hexData);
  13. Uint8List get bytes => _bytes;
  14. String get base64 => base64Encode(_bytes);
  15. String get hex => bytesToHex(_bytes);
  16. }