Example #1
0
        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);
            }
        }
Example #2
0
        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));
        }
Example #3
0
        /// <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');
        }