Enskirpsi Data Player in database

This commit is contained in:
Shavira 2025-05-30 08:03:40 +07:00
parent ee21c8e98e
commit 4bf72f32ba
5 changed files with 57 additions and 4 deletions

View File

@ -0,0 +1,42 @@
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
public static class CryptoUtility
{
private static readonly string key = "1234567890123456";
public static string Encrypt(string plainText)
{
byte[] keyBytes = Encoding.UTF8.GetBytes(key);
using Aes aes = Aes.Create();
aes.Key = keyBytes;
aes.IV = keyBytes;
using MemoryStream ms = new MemoryStream();
using CryptoStream cs = new CryptoStream(ms, aes.CreateEncryptor(), CryptoStreamMode.Write);
using (StreamWriter sw = new StreamWriter(cs))
{
sw.Write(plainText);
}
return Convert.ToBase64String(ms.ToArray());
}
public static string Decrypt(string encryptedText)
{
byte[] keyBytes = Encoding.UTF8.GetBytes(key);
using Aes aes = Aes.Create();
aes.Key = keyBytes;
aes.IV = keyBytes;
byte[] buffer = Convert.FromBase64String(encryptedText);
using MemoryStream ms = new MemoryStream(buffer);
using CryptoStream cs = new CryptoStream(ms, aes.CreateDecryptor(), CryptoStreamMode.Read);
using StreamReader sr = new StreamReader(cs);
return sr.ReadToEnd();
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 507fbb61095a7c742a129d3510a2e1ba
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -135,8 +135,8 @@ public class AuntMenu : Menu<AuntMenu>
SaveData dataToSave = new SaveData();
dataToSave.playerName = nameFieldRegister.text;
dataToSave.agePlayer = AgeRegister;
dataToSave.username = usernameRegister;
dataToSave.password = paswordRegister;
dataToSave.username = CryptoUtility.Encrypt(usernameRegister);
dataToSave.password = CryptoUtility.Encrypt(paswordRegister);
await Cloudsave.SaveData(dataToSave, "DataPlayer");
}

View File

@ -34,8 +34,8 @@ public class ProfileMenu : Menu<ProfileMenu>
namePlayer.text = "Nama = " + saveData.playerName;
agePlayer.text = "Usia = " + saveData.agePlayer + " Tahun";
passwordPlayer.text = "Pasword = " + saveData.password;
usernamePlayer.text = "Username = " + saveData.username;
passwordPlayer.text = "Pasword = " + CryptoUtility.Decrypt(saveData.password);
usernamePlayer.text = "Username = " + CryptoUtility.Decrypt(saveData.username);
dataKesehatanGigiImage.fillAmount = (float)saveData.kesehatanGigiStatistik / 100f;
dataPenyakitGigiImage.fillAmount = (float)saveData.PenyakitGigiStatistik / 100f;