|
@@ -6,6 +6,7 @@ using UnityEngine.EventSystems;
|
|
|
using UnityEngine.SceneManagement;
|
|
using UnityEngine.SceneManagement;
|
|
|
using System.Security.Cryptography;
|
|
using System.Security.Cryptography;
|
|
|
using System.Text;
|
|
using System.Text;
|
|
|
|
|
+using System;
|
|
|
|
|
|
|
|
public class Register : MonoBehaviour {
|
|
public class Register : MonoBehaviour {
|
|
|
public GameObject username;
|
|
public GameObject username;
|
|
@@ -90,7 +91,7 @@ public class Register : MonoBehaviour {
|
|
|
SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider();
|
|
SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider();
|
|
|
byte[] pass = sha1.ComputeHash(pwd);
|
|
byte[] pass = sha1.ComputeHash(pwd);
|
|
|
|
|
|
|
|
- string postUrl = registerUserUrl + "name=" + UnityWebRequest.EscapeURL(Username) + "&password=" + pass.ToString() + "&email=" + UnityWebRequest.EscapeURL(Email) + "&s=" + salt;
|
|
|
|
|
|
|
+ string postUrl = registerUserUrl + "name=" + UnityWebRequest.EscapeURL(Username) + "&password=" + UnityWebRequest.EscapeURL(Convert.ToBase64String(pass)) + "&email=" + UnityWebRequest.EscapeURL(Email) + "&s=" + UnityWebRequest.EscapeURL(salt);
|
|
|
|
|
|
|
|
UnityWebRequest www = UnityWebRequest.Get(postUrl);
|
|
UnityWebRequest www = UnityWebRequest.Get(postUrl);
|
|
|
yield return www.SendWebRequest();
|
|
yield return www.SendWebRequest();
|
|
@@ -115,12 +116,11 @@ public class Register : MonoBehaviour {
|
|
|
private string GetSalt() {
|
|
private string GetSalt() {
|
|
|
RNGCryptoServiceProvider rnd = new RNGCryptoServiceProvider();
|
|
RNGCryptoServiceProvider rnd = new RNGCryptoServiceProvider();
|
|
|
|
|
|
|
|
- int saltLength = 64;
|
|
|
|
|
|
|
+ int saltLength = 32;
|
|
|
byte[] salt = new byte[saltLength];
|
|
byte[] salt = new byte[saltLength];
|
|
|
|
|
|
|
|
- rnd.GetNonZeroBytes(salt);
|
|
|
|
|
-
|
|
|
|
|
- return salt.ToString();
|
|
|
|
|
|
|
+ rnd.GetNonZeroBytes(salt);
|
|
|
|
|
|
|
|
|
|
+ return Convert.ToBase64String(salt);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|