QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5078|回复: 1
打印 上一主题 下一主题

ASP生成随机密码的又一种方法

[复制链接]
字体大小: 正常 放大
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2004-10-5 16:53 |只看该作者 |倒序浏览
|招呼Ta 关注Ta

dim char_array(35)

, {, ^0 S) F1 A% L2 o& N* M

char_array(0) = '0'

& o, O6 G6 ~5 F" U% o4 t

char_array(1) = '1'

; C* I9 {2 N# H+ q; z7 u

char_array(2) = '2'

" C" r9 S& d0 @* A

char_array(3) = '3'

. d# U4 O- E8 B( d9 W2 L$ C# Q& ~

char_array(4) = '4'

1 E) G, S- @+ z$ j/ p3 ~# T- D

char_array(5) = '5'

- x1 h6 ]% v# @$ y! C' W

char_array(6) = '6'

5 _( D: ^3 a1 U+ a

char_array(7) = '7'

& j* a$ [! ]) Z' a; T% w

char_array(8) = '8'

4 a5 k: _5 R% H0 I# A+ \7 y4 X5 n

char_array(9) = '9'

6 U) F. t# W$ [: O( ?6 G

char_array(10) = 'A'

6 m* d2 Q3 w4 g3 B! y* h/ v# t. y* V

char_array(11) = 'B'

) p8 l" Q7 q. F: a L% {6 j+ S

char_array(12) = 'C'

. A5 U; c! ^3 {4 d

char_array(13) = 'D'

4 N1 N g n8 d/ X: b! L2 `

char_array(14) = 'E'

6 Q& H1 A' J( w. y# r* u

char_array(15) = 'F'

- n! [! O. K1 l. o$ t5 B8 q+ w

char_array(16) = 'G'

2 U0 Y: h; ~2 U* s& I

char_array(17) = 'H'

; l2 p1 u+ v* R' U+ }8 F

char_array(18) = 'I'

) X3 {- s& d; P R

char_array(19) = 'J'

7 A5 @& ~. a; g: G

char_array(20) = 'K'

" R5 W4 D- t W+ P

char_array(21) = 'L'

/ J* Q0 K& \0 K3 c; _& f$ M

char_array(22) = 'M'

/ ]" M" Y1 k5 `# |

char_array(23) = 'N'

~0 b" f8 U% k7 N N, Y$ @ k

char_array(24) = 'O'

- n+ g& h4 b: g5 o

char_array(25) = 'P'

* z! m; J- h1 X3 Q* r2 _" n* d1 p

char_array(26) = 'Q'

) V2 ^; s4 q2 x7 |8 S* H8 a5 D

char_array(27) = 'R'

, _# t% x! {/ Z7 J" l

char_array(28) = 'S'

, q: Y: z5 B2 i8 |9 G

char_array(29) = 'T'

( @9 Y0 @; O, ~( g* Y

char_array(30) = 'U'

, G/ }/ ]# [ R

char_array(31) = 'V'

- R+ G' U. _4 o5 @$ ?' ]

char_array(32) = 'W'

' [- J8 v" S1 `2 W5 |% b0 Y7 B

char_array(33) = 'X'

+ L( ~9 O, @9 c: }) P! t

char_array(34) = 'Y'

, H7 m9 f, r. R2 i

char_array(35) = 'Z'

@1 I) U( @6 u) v) Z8 R

randomize

( a( r/ [. m3 A$ _

do while len(output) num = char_array(Int(35 * Rnd + 0))

1 y2 V$ H6 T$ t6 z3 s! u5 O3 p) T% I

output = output + num

, m3 z7 I% I% M

loop

9 B6 m& t% ~; F% d! Y( E* S! {

gen_key = output

, M. Z: `2 O3 k; l3 k

End Function

! Q" L" H" ?. E$ j9 @+ O( n% i8 r

response.write '随机密码是:' & gen_key(10)

8 q( P; Q1 n6 _( d: I

这是一个生成随机数的通用函数,我们首先将所有可能的字符保存在数组内,这里的例子是0-9及26个英文字符,共36个字符。注意数组下标是从0开始的,所以dim char_array(35),其实表示有36个字符。注意:本例没有专门区分字母的大小写,如果你还要加上“大小写敏感/区分大小写”特性的话,修改数组大小为char_array(50),然后在后面列出所有可能的小写字符。例如:

5 ^, r+ H9 n4 W2 s8 f' ~4 D% w5 f; e" F

char_array(36) = 'a'

$ X W9 Z' }- x& I# o/ B

char_array(37) = 'b'

0 c0 N. }- T5 c6 o) B

...............类推

. l' N( z0 l$ D/ [: u# U6 Y; w

注意这是一个可以通用的函数,gen_key(digits)它传进一个参数digits,代表要生成的随机密码位数。今后要生成20为密码就用gen_key(20)即可打印出密码,或者将它保存在数据库内。

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
兄弟 实名认证       

0

主题

5

听众

556

积分

升级  85.33%

该用户从未签到

新人进步奖

群组: 西南大学建模组

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册地址

fastpost qq
收缩
  • 电话咨询

  • 04714969085

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-11-1 10:16 , Processed in 0.286971 second(s), 58 queries .

回顶部