public bool SaveUserEmail(string userId, string userEmail) { try { var user = _piiContext.AspNetUsers.SingleOrDefault(u => u.Id == userId); if (user == null) { user = new AspNetUsers(); user.Id = userId; _piiContext.AspNetUsers.Add(user); } user.Email = _symmetricEncryptor.EncryptString(userEmail, KEYNAME_EMAIL); _piiContext.SaveChanges(); return(true); } catch { //We need to do a lot more here handling the error and logging it, but for demo purposes, just return false return(false); } }
public IActionResult Encrypt(string value) { if (string.IsNullOrEmpty(value)) { value = "password"; } var values = new List <string>(); var encrypted = _encryptor.EncryptString(value, "AspNetUsers_UserName"); var decrypted = _encryptor.DecryptString(encrypted, "AspNetUsers_UserName"); values.Add(encrypted); values.Add(decrypted); return(View(values)); }
/// <summary> /// 문자열을 암호화하여 Hex Format의 문자열로 반환한다. /// </summary> /// <param name="plainText">암호화할 문자열</param> /// <returns>암호화된 문자열</returns> public string Encrypt(string plainText) { if (IsDebugEnabled) { log.Debug("다음 문장을 암호화합니다. plainText=[{0}]", plainText); } if (plainText.IsEmpty(false)) { return(null); } return(Encryptor.EncryptString(plainText, EncryptionStringFormat.HexDecimal)); //Encryptor // .Encrypt(Encoding.Unicode.GetBytes(plainText)) // .BytesToString(EncryptionStringFormat.HexDecimal) // .TrimEnd('\0'); }