返回顶部

收藏

delphi随机字符(密码生成)函数

更多

最近在做一个小软件,需要随机生成一些密码之类的,于是乎就整了这么一个函数,用于随机生成一定长度的大/小写字母和0-9的数字,请指教。

function GetRandStr(len : Integer; lowercase : Boolean = True; num : Boolean = True; uppercase : Boolean = False) : string;
const
  upperStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  lowerStr = 'abcdefghijklmnopqrstuvwxyz';
  numStr = '0123456789';
var
  sourceStr : string;
  i : Integer;
begin
  sourceStr := '';
  Result := '';
  if uppercase = True then
    sourceStr := sourceStr + upperStr;
  if lowercase = True then
    sourceStr := sourceStr + lowerStr;
  if num = True then
    sourceStr := sourceStr + numStr;
  if (sourceStr = '') or (len<1) then
    exit;

  Randomize;
  for i:=1 to len do
  begin
    Result := Result + sourceStr[Random(Length(sourceStr)-1)+1];
  end;
end;
//该片段来自于http://outofmemory.cn

标签:pascal,安全

收藏

0人收藏

支持

0

反对

0

»更多 您可能感兴趣的代码
  1. 2014-07-22 10:43:53Base24 by 阮小七
  2. 2014-07-11 10:01:06熊猫烧香源码() by 好好学习啊
  3. 2014-07-04 09:33:10计算IMEI的校验位 by 凤歌
  4. 2014-02-27 18:37:20pascal经典算法 - 插入法排序 by 小菜的粉丝
  5. 2014-04-24 18:55:10pascal经典算法 - 求最大公约数 by xuleaper
  6. 2014-05-05 20:33:51vs测试汇编 by bargain
  7. 2014-05-23 13:01:50ruby实现移动文件夹代码 by jeffsui
  8. 2014-06-09 11:20:52Delphi 的多线程已经非常易用了! by 小项
  9. 2014-06-21 10:05:45n皇后 by 跳跳虎
  10. 2014-06-27 12:16:29另类的连续加算法 by 龙堂修罗
  11. 2018-03-30 21:56:50java自动识别用户上传的文本文件编码 by Hugh

发表评论