/// <summary> /// Convert uri symbols so it can be used as a filename. Irreversible. /// </summary> public static string Uri2filename(Uri inUri) { string ouut = Regex.Replace(inUri.ToString().Replace('/', '{').Replace('?', '7').Replace(':', '$') , @"[^a-zA-Z0-9{=\-_+&.$]", "") + "_"; return(SubstrSafe(ouut, 0, 100) + SHAer.GenerateSHA256String(inUri.ToString())); }
/// <summary> /// Generates hash of a limited length. /// </summary> public static string ShortHashCode(string plainText, int limit = int.MaxValue) { string fullhash = SHAer.GenerateSHA256String(plainText); return(SubstrSafe(fullhash, 0, limit)); }