IOS 图形验证码的封装

本文介绍了为提高应用安全性,防止恶意注册,采用图形验证码的方法。详细阐述了开发思路,包括图形绘制、随机字符串生成、背景颜色及底图设计。并提供了代码示例,演示如何将图形验证码分为四个部分,每个部分放置随机位置的字符,以及添加随机线条作为底纹。最后,提醒读者可以到作者的GitHub上获取完整示例代码。
摘要由CSDN通过智能技术生成

开发背景

现在越来越多的app注重安全性能的提升,其中方式恶意注册就是一个方面,为了控制竞争对手恶意注册,在登录界面做一些安全设置越发重要,常见的方式有:图形验证码,短信验证码,和语音验证码,其中短信和语音验证安全性能较高,但是需要服务商并且是收费的那这里不做说明,本章重点介绍图形验证.

开发思路

我们常见的图形验证码通常都是一串数字和字母的结合,如图
这里写图片描述
这里涉及到图形的绘制,然后随机生成一些字符串,以及随机生成的背景颜色,底图杂纹.

代码示例

下面我们开始上代码:

1: 我们首先要初始化一个数组,里面来存储我们要生成的验证码元素,这里以一个有大小写和数字的验证码为例

- (void)changeCodeStr{
    self.textArray = [[NSArray alloc] initWithObjects:@"0",@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I",@"J",@"K",@"L",@"M",@"N",@"O",@"P",@"Q",@"R",@"S",@"T",@"U",@"V",@"W",@"X",@"Y",@
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值