Encode() статический приватный Метод

Encodes a byte array using Base64.
static private Encode ( byte data ) : string
data byte Byte array to encode.
Результат string
Пример #1
0
        /// <summary>
        /// Creates a Base64-encoded ticket based on the provided data.
        /// </summary>
        /// <param name="ticketData">Data used to create the ticket.</param>
        /// <param name="secret">Secret key used to create the ticket.</param>
        /// <param name="encode">True if the user id, user data, and tokens are to be encoded; false otherwise</param>
        /// <returns>String ticket</returns>
        /// <remarks>The ticket is created using the mod_auth_tkt algorithm.</remarks>
        public static string Create(AuthenticationTicketData ticketData, string secret, bool encode = false)
        {
            if (ticketData == null)
            {
                return(null);
            }

            string digest = CreateDigest(ticketData, secret);
            string userId = (encode) ? Encode(ticketData.UserId, secret, ticketData.UnixTimeStamp, 0) : ticketData.UserId;
            string tokens = (encode)
                                                                ? Encode(ticketData.TokensAsString, secret, ticketData.UnixTimeStamp, 4)
                                                                : ticketData.TokensAsString;
            string userData = (encode) ? Encode(ticketData.UserData, secret, ticketData.UnixTimeStamp, 8) : ticketData.UserData;

            string ticket = digest + ticketData.HexTimeStamp + userId + '!';

            ticket += (string.IsNullOrEmpty(tokens)) ? userData : tokens + '!' + userData;

            return(Base64Helper.Encode(ticket));
        }