用于Apache模块的字母数字随机数生成器

时间:2013-05-09 22:19:18

标签: c apache

我需要一个用于C语言的Apache模块的随机数生成器,它生成字母数字值。我尝试了Apr_generate_random_bytes()以及here中的一整套Apr_random函数,但我得到的是 - 所有字符都是0-255,但我需要的字符只代表0-9和ASCII中的az AZ

1 个答案:

答案 0 :(得分:0)

这将为您留下10 + 26 + 26 = 62个字符的范围,非常接近64,这很方便为2的幂。使用字母数字值和2个附加字符创建包含64个字符条目的数组({{1 }}和-,也许?否则重复其他数字),获得一个方便的随机字节数,一次读取7位,并使用查询表中给出的字符。