本文整理汇总了C#中Rotation.Dechiffrer方法的典型用法代码示例。如果您正苦于以下问题:C# Rotation.Dechiffrer方法的具体用法?C# Rotation.Dechiffrer怎么用?C# Rotation.Dechiffrer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Rotation
的用法示例。
在下文中一共展示了Rotation.Dechiffrer方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: confirmAccount
/// <summary>
/// Fonction qui sert a confirmer le compte lorsque le user utilise le lien dans le courriel
/// </summary>
/// <param name="userHash"></param>
/// <returns>True ou false si l'operation est réussi ou non</returns>
public static bool confirmAccount(string userHash)
{
OracleConnection conn = Connection.getInstance().conn;
// Prend le dernier numero du usersplit qui a servi a encrypter
int encrypthint = Int32.Parse(userHash.Substring(userHash.Length - 1));
Rotation rot = new Rotation(encrypthint);
// Met le userhash sans le dernier int qui sert à l'encrypter
userHash = userHash.Substring(0, userHash.Length - 1);
// Decrypte le username
string userNonHash = rot.Dechiffrer(userHash);
string sqlconfirmation = "update joueurs set CONFIRMED=:CONFIRMED where username=:userNonHash";
try
{
OracleCommand oraUpdate = new OracleCommand(sqlconfirmation, conn);
OracleParameter OraParamConfirmed = new OracleParameter(":CONFIRMED", OracleDbType.Char, 1);
OracleParameter OraParamUsername = new OracleParameter(":userNonHash", OracleDbType.Varchar2, 32);
OraParamConfirmed.Value = '1';
OraParamUsername.Value = userNonHash.ToLower();
oraUpdate.Parameters.Add(OraParamConfirmed);
oraUpdate.Parameters.Add(OraParamUsername);
oraUpdate.ExecuteNonQuery();
return true;
}
catch (OracleException ex)
{
Erreur.ErrorMessage(ex);
return false;
}
}
示例2: resetPassword
/// <summary>
/// Cette fonction sert a remettre un mot de passe lorsque perdu
/// </summary>
/// <param name="userHash"></param>
/// <param name="passHash"></param>
/// <returns> true ou false </returns>
public static bool resetPassword(string userHash, string passHash)
{
OracleConnection conn = Connection.getInstance().conn;
int encrypthint = Int32.Parse(userHash.Substring(userHash.Length - 1));
Rotation rot = new Rotation(encrypthint);
userHash = userHash.Substring(0, userHash.Length - 1);
string userNonHash = rot.Dechiffrer(userHash);
string sqlconfirmation = "update joueurs set Hash_KEY=:passHash where username=:userNonHash";
try
{
OracleCommand oraUpdate = new OracleCommand(sqlconfirmation, conn);
OracleParameter OraParamHashKey = new OracleParameter(":passHash", OracleDbType.Char, 75);
OracleParameter OraParamUsername = new OracleParameter(":userNonHash", OracleDbType.Varchar2, 32);
OraParamHashKey.Value = passHash;
OraParamUsername.Value = userNonHash.ToLower();
oraUpdate.Parameters.Add(OraParamHashKey);
oraUpdate.Parameters.Add(OraParamUsername);
oraUpdate.ExecuteNonQuery();
return true;
}
catch (OracleException ex)
{
Erreur.ErrorMessage(ex);
return false;
}
}