c#中如何生成一个每小时变化一次的用户名

技术c#中如何生成一个每小时变化一次的用户名这篇文章将为大家详细讲解有关c#中如何生成一个每小时变化一次的用户名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在做一个ASP.NET的项

本文将详细解释如何在c#中生成每小时都会更改的用户名。边肖觉得很实用,分享给大家参考。希望你看完这篇文章能有所收获。

在ASP.NET做一个项目,我想留下一个超级管理员账号。

如果这个超级管理员的用户名是固定的(比如administrator),就不安全;所以我想用下面的方法生成一个长字符串的用户名,并且它每小时都在变化。

用户名组成:MD5加密的年超级管理员总天数和小时数。因此,用户名每小时都会改变。

使用系统;

使用System。文字;

使用System。安全。密码学;

namespaceCKI。模型

{

public class supersadministratorylper

{

publicationstatistinggetname()

{

intyear=DateTime。现在。年;

intmonth=DateTime。现在。月;

intday=DateTime。现在,白天;

inthour=DateTime。现在。小时;

intSumDays=GetDayOfYear(月)天;

if(月2)

{

if((year%4==0)(year0!=0)||year@0==0)

{

SumDays

}

}

stringsa=year ' SuperAdmin ' SumDays。ToString('#000quot

;) + hour.ToString("#00");
            return MD5(sa);
        }
        public static string MD5(string str)
        {
            byte[] result = Encoding.Default.GetBytes(str);
            MD5 md5 = new MD5CryptoServiceProvider();
            byte[] output = md5.ComputeHash(result);
            string strMD5 = BitConverter.ToString(output).Replace("-", "");
            return strMD5;
        }
        private static int GetDayOfYear(int month/*取值范围:1至12*/)
        {
            int SumDays = 0;
            if (month <= 0) return SumDays;
            switch (month - 1)
            {
                case 11: SumDays += 30; break;
                case 10: SumDays += 31; break;
                case 9: SumDays += 30; break;
                case 8: SumDays += 31; break;
                case 7: SumDays += 31; break;
                case 6: SumDays += 30; break;
                case 5: SumDays += 31; break;
                case 4: SumDays += 30; break;
                case 3: SumDays += 31; break;
                case 2: SumDays += 28; break;
                case 1: SumDays += 31; break;
                default: break;
            }
            SumDays += GetDayOfYear(month - 1);
            return SumDays;
        }
    }
}

关于“c#中如何生成一个每小时变化一次的用户名”这篇文章就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/113109.html

(0)

相关推荐

  • C++11中和动态数组相关的新特性有哪些

    技术C++11中和动态数组相关的新特性有哪些本篇内容介绍了“C++11中和动态数组相关的新特性有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大

    攻略 2021年11月25日
  • 我国的少数民族,我国特有的少数民族有哪些

    技术我国的少数民族,我国特有的少数民族有哪些蒙古族那达慕大会;锡伯族抹黑节;彝族的“火把节”;瑶族达努节;藏族望果节。1、瑶族达努节达努节是马山、都安、巴马、平果、隆安、大化等地自称“布努”的瑶族传统节日。又名二九节、祖

    生活 2021年11月1日
  • spring基于领域分析设计的架构规范

    技术spring基于领域分析设计的架构规范本篇内容主要讲解“spring基于领域分析设计的架构规范”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“spring基于领域分析设计的

    攻略 2021年11月16日
  • 第十章(二) 模块补充 hashlib+log

    技术第十章(二) 模块补充 hashlib+log 第十章(二) 模块补充 hashlib+loghashlib模块
    加密:将明文数据通过一系列算法变成密文数据(目的就是为了数据的安全)加密算法:md系

    礼包 2021年11月30日
  • 离职后公积金可以全部取出来吗,辞职后能全部提取公积金吗

    技术离职后公积金可以全部取出来吗,辞职后能全部提取公积金吗如果是外地户口员工离职后公积金可以全部取出来吗,在和单位解除劳动关系之后,员工是可以申请提取住房公积金的,而且是可以申请销户提取,是可以将住房公积金账户内所有余额

    生活 2021年10月31日
  • 如何配置mariadb远程访问权限解决数据库乱码问题

    技术如何配置mariadb远程访问权限解决数据库乱码问题这篇文章主要介绍如何配置mariadb远程访问权限解决数据库乱码问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!配置mariadb远程访问

    攻略 2021年11月24日