美文网首页
(原创)随机串的产生,可以用于盐值

(原创)随机串的产生,可以用于盐值

作者: 7号码头 | 来源:发表于2017-08-09 17:17 被阅读0次

之前要加密密码的时候,要加入盐值以加强强度,找了部分,又在网上的基础上修改了下(参考网页:http://blog.csdn.net/wangchangshuai0010/article/details/17188417)

//产生长度为length的随机字符串

 char pSymbol[] = {'~','`','!','@','#','$','%','^','&',
            '*','(',')','_','+','-','=','{','}','|','[',']',
            ':',';','<','>','?',
            ',','.','\"','\\','\'','/'};
char* getRandomString(int length)  
{  
    int nRand, i;  
    char* string;  
    srand((unsigned) time(NULL ));  
    if ((string = (char*) malloc(length + 1)) == NULL )  
        return NULL ;  
  
    for (i = 0; i < length - 1; i++)  
    {  
        nRand = rand() % (sizeof(pSymbol) + 26 * 2 + 10);
        if (nRand >= 0)
        {
            if (nRand < 26)
                string[i] = 'A' + nRand;  
            else if (nRand < 52)
                string[i] = 'a' + nRand - 26;  
            else if (nRand < 62)
                string[i] = '1' + nRand - 52;
            else if(nRand - 62 < sizeof(pSymbol))
                string[i] = pSymbol[nRand - 62];
            else
                string[i] = 'x';
        }
        else
            string[i] = 'x';
    }  
    string[length] = '\0';  
    return string;  
}

相关文章

  • (原创)随机串的产生,可以用于盐值

    之前要加密密码的时候,要加入盐值以加强强度,找了部分,又在网上的基础上修改了下(参考网页:http://blog....

  • python 批量生成随机字符串的hash值

    python 批量生成随机字符串的hash值 需求 由于测试需要,需产生大量SHA1序列,通过生成随机定长序列,然...

  • C++ STL mt19937 使用说明

    说明 std::mt19937是伪随机数产生器,用于产生高性能的随机数。 C++11引入。返回值为unsigned...

  • Python 标准库:random

    Python 中的 random 模块用于生成各种分布的随机数。random 模块可以生成随机浮点数、整数、字符串...

  • python random模块

    random是用于生成随机数的,我们可以利用它随机生成数字或者选择字符串。 random.seed(x)改变随机数...

  • 1#2随机模块

    python 产生随机数,随机字符串 import random 随机整数: print random.randi...

  • 关于random()的知识

    最近在看到《Java编程思想》,看到一段话:用于随机数生成器的初始化值,随机数生成器对于特定的种子值总是产生相同的...

  • [转]Python random模块

    原文链接 random是用于生成随机数的,我们可以利用它随机生成数字或者选择字符串。 random.random(...

  • python随机值

    import stringimport randomimport hashlib 随机数字 随机字符串 md5值

  • iOS开发:多款直接COPY就用的源码,拿好不谢

    产生随机订单号 时间戳字符串 随机颜色 验证有效邮箱 容量转换为易读的字符串(Size to GB)

网友评论

      本文标题:(原创)随机串的产生,可以用于盐值

      本文链接:https://www.haomeiwen.com/subject/nheqrxtx.html