public LoginResult <User> Login(string Account, string Password) { var result = new LoginResult <User>(); try { DecryptService service = new DecryptService(); return(strategy.Login(Account, service.sha256(Password))); } catch (Exception ex) { LogService.LogTxt("登入例外錯誤" + ex.ToString()); result.ReturnNo = -99; result.Message = "登入失敗"; } return(result); }
private void DecryptDataTest() { //Arrange DecryptService decryptService = new DecryptService(); string text = Guid.NewGuid().ToString(); byte[] plainTextBytes = Encoding.UTF8.GetBytes(text); string encryptedData = Convert.ToBase64String(plainTextBytes); //Act string result = decryptService.DecryptData(encryptedData); //Assert Assert.Equal(text, result); Assert.NotNull(result); Assert.NotEqual(encryptedData, result); }
private static void EncryptOrDecryptData(UserData userData) { switch (userData.Input) { case "enc": { Console.WriteLine("You have chosen to Encrypt Data."); Console.Write("Set a 32 character Key - REMEMBER THIS: "); userData.Key = Encoding.ASCII.GetBytes(Console.ReadLine() ?? string.Empty); Console.Write("Set an 16 character initialization vector (IV) - REMEMBER THIS: "); userData.Iv = Encoding.ASCII.GetBytes(Console.ReadLine() ?? string.Empty); CheckEnteredKeyAndIv(userData); Console.WriteLine("Enter the data you want to encrypt."); userData.DataToEncrypt = Console.ReadLine(); var enc = EncryptService.EncryptStringToBytes(userData.DataToEncrypt, userData.Key, userData.Iv); Console.WriteLine("Your encrypted string is: "); Console.WriteLine(Convert.ToBase64String(enc)); break; } case "dec": { Console.WriteLine("You have chosen to Decrypt Data."); Console.Write("Enter your 32 character Key: "); userData.Key = SetUserDataService.SetUserData(); Console.WriteLine(); Console.Write("Enter your 16 character initialization vector (IV): "); userData.Iv = SetUserDataService.SetUserData(); Console.WriteLine(); CheckEnteredKeyAndIv(userData); Console.Write("Enter the data you want to decrypt: "); userData.DataToDecrypt = Console.ReadLine(); var dec = DecryptService.DecryptStringFromBytes(Convert.FromBase64String(userData.DataToDecrypt ?? string.Empty), userData.Key, userData.Iv); Console.WriteLine("Your decrypted info is: "); Console.WriteLine(dec); break; } default: ExitApp(userData); break; } }
public void Test1(string text, string result) { var Key = "Use 32 Characters For Encryption"; var moqSiteSettings = new Mock <IOptionsSnapshot <SiteSettings> >(); var siteSettings = new SiteSettings() { EncryptionSettings = new EncryptionSettings() { Key = Key } }; moqSiteSettings.Setup(x => x.Value).Returns(siteSettings); var service = new DecryptService(moqSiteSettings.Object); var resultService = service.Decrypt(text); Assert.Equal(resultService, result); }
public RegisterResult Register(Member User) { var result = new RegisterResult(); var returnResult = new Result(); if (strategy.CheckifExist(User.Email)) { result.ReturnNo = -99; result.Message = "已有此帳號"; return(result); } else { try { DecryptService service = new DecryptService(); User.Password = service.sha256(User.Password); User.MemberId = Guid.NewGuid().ToString().Replace("-", ""); returnResult = strategy.Register(User); if (returnResult.ReturnNo == 1) //基本資料新增完 新增上課地區 { foreach (var area in User.Area) { returnResult = strategy.InsertUserArea(User.MemberId, area); } } } catch (Exception ex) { LogService.LogTxt("註冊例外錯誤" + ex.ToString()); result.ReturnNo = -99; result.Message = "註冊例外錯誤"; return(result); } } result.ReturnNo = 1; result.Message = "註冊成功"; result.MemberId = User.MemberId; return(result); }
public RegisterResult Register(Coach User) { var result = new RegisterResult(); var returnResult = new Result(); if (strategy.CheckifExist(User.Email)) { result.ReturnNo = -99; result.Message = "已有此帳號"; return(result); } try { DecryptService service = new DecryptService(); User.Password = service.sha256(User.Password); User.MemberId = Guid.NewGuid().ToString().Replace("-", ""); //註冊基本資料 returnResult = strategy.Register(User); if (returnResult.ReturnNo == 1) {//這裡有bug 要判斷是否有值 //上課地區 foreach (var area in User.Area) { returnResult = strategy.InsertUserArea(User.MemberId, area); } //訓練項目 代號 foreach (var program in User.TrainingProgramId) { returnResult = strategy.InsertTrainingProgram(User.MemberId, program); } //課程形式 代號 foreach (var course in User.CourseId) { returnResult = strategy.InsertCoachCourse(User.MemberId, course); } //證照 foreach (var license in User.License) { returnResult = strategy.InsertCoachLicense(User.MemberId, license); } //經歷 foreach (var item in User.Experience) { returnResult = strategy.InsertCoachExperience(User.MemberId, item); } //比賽經驗 foreach (var item in User.Competiton) { returnResult = strategy.InsertCoachCompetiton(User.MemberId, item); } } } catch (Exception ex) { LogService.LogTxt("註冊例外錯誤" + ex.ToString()); result.ReturnNo = -99; result.Message = "註冊例外錯誤"; return(result); } result.ReturnNo = 1; result.Message = "註冊成功"; result.MemberId = User.MemberId; return(result); }