Bit.Api.Utilities.EncryptedStringAttribute.IsValid C# (CSharp) Method

IsValid() public method

public IsValid ( object value ) : bool
value object
return bool
        public override bool IsValid(object value)
        {
            if(value == null)
            {
                return true;
            }

            try
            {
                var encString = value?.ToString();
                if(string.IsNullOrWhiteSpace(encString))
                {
                    return false;
                }

                var encStringPieces = encString.Split('|');
                if(encStringPieces.Length != 2)
                {
                    return false;
                }

                var iv = Convert.FromBase64String(encStringPieces[0]);
                var ct = Convert.FromBase64String(encStringPieces[1]);

                if(iv.Length < 1 || ct.Length < 1)
                {
                    return false;
                }
            }
            catch
            {
                return false;
            }

            return true;
        }
EncryptedStringAttribute