返回顶部

收藏

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-11 10:01:06熊猫烧香源码() by 好好学习啊
  2. 2014-07-04 09:33:10计算IMEI的校验位 by 凤歌
  3. 2014-07-22 10:43:53Base24 by 阮小七
  4. 2013-02-16 16:05:38C#入门教程:安全性教程 by sxgkwei
  5. 2014-03-10 18:05:23Pascal经典算法详解 - 骑士游历问题 by amaker8
  6. 2014-05-08 21:16:18标准 XXTEA 加密算法 by Jlinhai
  7. 2014-05-27 20:20:28MD5加密 by 落叶随风
  8. 2014-06-13 13:58:01js验证表单大全 by arden
  9. 2014-06-22 16:07:56利用磁盘的序列号进行软件加密 by 掌心雷
  10. 2014-06-30 12:43:49JavaScript 实现的 URL 编码和解码 by 冬夜微风
  11. 2017-01-06 09:31:38Boolean operation in if by xwz

发表评论