示例#1
0
        public static string ProtectStringsToBase64(this IDataProtector dataProtector, bool urlEncoded = false, params string[] unprotectedStrings)
        {
            var bytes = dataProtector.ProtectStrings(unprotectedStrings, null);

            if (urlEncoded)
            {
                return(bytes.ToBase64Url());
            }

            return(bytes.ToBase64String());
        }
示例#2
0
        public static string ProtectStringsToBase64(this IDataProtector dataProtector, string[] unprotectedStrings, Encoding encoding = null, bool urlEncoded = false)
        {
            var bytes = dataProtector.ProtectStrings(unprotectedStrings, encoding);

            if (urlEncoded)
            {
                return(bytes.ToBase64Url());
            }

            return(bytes.ToBase64String());
        }
示例#3
0
 public static byte[] ProtectStrings(this IDataProtector dataProtector, params string[] unprotectedStrings)
 {
     return(dataProtector.ProtectStrings(unprotectedStrings, null));
 }
示例#4
0
 public static byte[] ProtectStrings(this IDataProtector dataProtector, Encoding encoding, params string[] unprotectedStrings)
 {
     return(dataProtector.ProtectStrings(unprotectedStrings, encoding));
 }
示例#5
0
 public static string ProtectStringsToBase64(this IDataProtector dataProtector, Encoding encoding, params string[] unprotectedStrings)
 {
     return(dataProtector.ProtectStrings(unprotectedStrings, encoding).ToBase64String());
 }