anchor.diff:      return new String.fromCharCodes(cipherData);
     }
   
  +
  +  static String saltData(String data, [String salt = ""]) {
  +    if (data == null || data == "") {
  +      return data;
  +    }
  +    if (salt == null) {
  +      salt = "";
  +    }
  +    String _data = data + salt;
  +    var sha256 = new MD5();
  +    sha256.add(_data.codeUnits);
  +    var digest = sha256.close();
  +    var hexString = CryptoUtils.bytesToBase64(digest);
  +    return hexString;
  +  }
  +
  +  static String createHash([String str = ""]) {
  +    if (str == null) {
  +      str = "";
  +    }
  +    MD5 sha256 = new MD5();
  +    sha256.add(str.codeUnits);
  +    var digest = sha256.close();
  +    var hexString = CryptoUtils.bytesToBase64(digest);
  +    return hexString;
  +  }
  +
   }
positive.code: library symcrypt.base;
  
  import 'package:cipher/cipher.dart';
  import "dart:typed_data";
  
  class Symcrypt {
  
    static String encrypt(String data, String key) {
      if (data == null || data == "") {
        return null;
      }
  
negative.code:     return new String.fromCharCodes(cipherData);
    }
  
    static String decrypt(String data, String key) {
      init();
      if (data == null || data == "") {
        return null;
      }
  