本文整理汇总了C#中Rotation.Chiffrer方法的典型用法代码示例。如果您正苦于以下问题:C# Rotation.Chiffrer方法的具体用法?C# Rotation.Chiffrer怎么用?C# Rotation.Chiffrer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Rotation
的用法示例。
在下文中一共展示了Rotation.Chiffrer方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: passwordRecovery
/// <summary>
/// Fonction servant à retrouver le mot de passe du username passé en paramètre
/// </summary>
/// <param name="username"></param>
/// <returns>True ou false si l'operation est réussi ou non</returns>
public static bool passwordRecovery(string username)
{
OracleConnection conn = Connection.getInstance().conn;
string sqlSelect = "select username,email from joueurs where username = :username";
string result = "";
string resultemail = "";
bool userExiste = Controle.userExiste(username);
if (userExiste)
{
try
{
OracleCommand oraSelect = conn.CreateCommand();
oraSelect.CommandText = sqlSelect;
OracleParameter OraParamUsername = new OracleParameter(":USERNAME", OracleDbType.Varchar2, 32);
OraParamUsername.Value = username.ToLower();
oraSelect.Parameters.Add(OraParamUsername);
OracleDataReader objRead = oraSelect.ExecuteReader();
while (objRead.Read())
{
result = objRead.GetString(0);
resultemail = objRead.GetString(1);
}
objRead.Close();
if (result != null && resultemail != null)
{
// Choisi un chiffre random entre 1 et 9
Random random = new Random();
int randomNumber = random.Next(1, 9);
Rotation rot = new Rotation(randomNumber);
// Encrypte le username avec le nombre tiré
string UserHash = rot.Chiffrer(username);
// Ajoute le numero à la fin du username encrypté
UserHash += randomNumber;
// Envoie le email pour resetter son password
string link = "<a href=http://www.thronewars.ca/ResetPassword.aspx?User=" + UserHash + ">Ici</a>";
//Reset password
Email.sendMail(resultemail, Email.SubjectResetPass, Email.BodyResetPass + link);
}
return true;
}
catch (OracleException ex)
{
Erreur.ErrorMessage(ex);
return false;
}
}
else
return false;
}