示例#1
0
        /// <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()));
        }
示例#2
0
        /// <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));
        }