随机密码产生

AES里面通常都需要用到16位字符的密码,很难想 就随机生成了

int main()
{
    FILE* fp=fopen("pass.h","w+");
    fprintf(fp,"unsigned char pass[17]={0};\n");
    srand(::GetTickCount());
    char ch[16]={0};
    for(int i=0;i<16;++i)
    {
        int n;
        do
        {
            n=rand()%16;
        }while(ch[n]);//index
        fprintf(fp,"pass[%d]=%02x;\n",n,(unsigned char)(rand()%256));
        ch[n]=1;
    }
    fclose(fp);
    return 0;
}

 

posted on 2019-04-04 18:06  弘道者  阅读(202)  评论(0编辑  收藏  举报