【备忘录】随机生成秘钥

 1 /**
 2  * 随机生成秘钥
 3  */
 4         $scope.createSecret = function () {
 5             // 1qaz@WSX3edc
 6             // 长度大于8,小于20,且必须有小写字母,大写字母,数字,符号
 7             var len_begin = 8,
 8                 len_end = 20,
 9                 len = Math.floor(Math.random()*(len_end - len_begin)) + len_begin,
10                 range = ['0123456789', 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', '!@#%^&*()_+'],
11                 password = [];
12             for (var i = 0; i < len; i++){
13                 var typeStr = range[i%range.length];
14                 var pointer = Math.floor(Math.random()*typeStr.length);
15                 password.push(typeStr[pointer]);
16             }
17             $scope.data.oauth2_client_secret = password.join('');
18         };

 

posted @ 2014-08-25 12:56  xiaoroad  阅读(208)  评论(0)    收藏  举报