Пример #1
0
    private void _LoadBinary()
    {
        if (File.Exists(Application.persistentDataPath + "/" + this.localKey + ".dat"))
        {
            BinaryFormatter bf            = new BinaryFormatter();
            FileStream      file          = File.Open(Application.persistentDataPath + "/" + this.localKey + ".dat", FileMode.Open);
            string          str_json      = bf.Deserialize(file) as string;
            var             desEncryption = new DESEncryption();
            string          decryptedValue;
            if (desEncryption.TryDecrypt(str_json, enc_password, out decryptedValue))
            {
                json = new JSONObject(decryptedValue);

                // check version and add any new fields, also add them in resetdata
            }
            else
            {
                resetData();
                SavePlayerData();
            }
            file.Close();
        }
        else
        {
            resetData();
            SavePlayerData();
        }
    }
    private static bool LoadData()
    {
        var valid = false;

        var data = PlayerPrefs.GetString("data", "");

        if (data != "")
        {
            var success = DESEncryption.TryDecrypt(data, out var original);
            if (success)
            {
                GAME_DATA = JsonUtility.FromJson <GameData>(original);
                GAME_DATA.LoadData();
                valid = true;
            }
            else
            {
                GAME_DATA = new GameData();
            }
        }
        else
        {
            GAME_DATA = new GameData();
        }

        return(valid);
    }
 public string GetString(string key, string password)
 {
     string hashedKey = GenerateMD5 (key);
     if (PlayerPrefs.HasKey (hashedKey)) {
         var desEncryption = new DESEncryption ();
         string encryptedValue = PlayerPrefs.GetString (hashedKey);
         string decryptedValue;
         desEncryption.TryDecrypt (encryptedValue, password, out decryptedValue);
         return decryptedValue;
     } else {
         return "";
     }
 }
Пример #4
0
    public static string GetString(string key, string password)
    {
        string text = GenerateMD5(key);

        if (PlayerPrefs.HasKey(text))
        {
            DESEncryption dESEncryption = new DESEncryption();
            string        @string       = PlayerPrefs.GetString(text);
            dESEncryption.TryDecrypt(@string, password, out string plainText);
            return(plainText);
        }
        return(string.Empty);
    }
Пример #5
0
    public static string GetString(string key, string password)
    {
        string text = SecurePlayerPrefs.GenerateMD5(key);

        if (PlayerPrefs.HasKey(text))
        {
            DESEncryption desencryption = new DESEncryption();
            string        @string       = PlayerPrefs.GetString(text);
            string        result;
            desencryption.TryDecrypt(@string, password, out result);
            return(result);
        }
        return(string.Empty);
    }
    public static string GetString(string key, string password)
    {
        string str;
        string str1 = SecurePlayerPrefs.GenerateMD5(key);

        if (!PlayerPrefs.HasKey(str1))
        {
            return(string.Empty);
        }
        DESEncryption dESEncryption = new DESEncryption();
        string        str2          = PlayerPrefs.GetString(str1);

        dESEncryption.TryDecrypt(str2, password, out str);
        return(str);
    }
Пример #7
0
 public static float GetFloat(string key, string password)
 {
     string hashedKey = GenerateMD5(key);
     if (PlayerPrefs.HasKey(hashedKey))
     {
         var desEncryption = new DESEncryption();
         string encryptedValue = PlayerPrefs.GetString(hashedKey);
         string decryptedValue;
         desEncryption.TryDecrypt(encryptedValue, password, out decryptedValue);
         return float.Parse(decryptedValue, System.Globalization.CultureInfo.InvariantCulture.NumberFormat);
     }
     else
     {
         return 0;
     }
 }
Пример #8
0
 public static string GetString(string key, string password)
 {
     string hashedKey = GenerateMD5(key);
     if (PlayerPrefs.HasKey(hashedKey))
     {
         var desEncryption = new DESEncryption();
         string encryptedValue = PlayerPrefs.GetString(hashedKey);
         string decryptedValue;
         desEncryption.TryDecrypt(encryptedValue, password, out decryptedValue);
         return decryptedValue;
     }
     else
     {
         return "";
     }
 }