Objective-C 中的CRC32验证
来源:互联网 发布:cpi最新数据 编辑:程序博客网 时间:2024/05/01 10:32
本人第一次写博客写的不好请大家不要笑话
在做二维码的项目时需要验证是不是自己的二维码如果是用crc32验证的就看下面的实现代码
例如 扫描的码是
100000000290000141152711511UQrs8nvQhiGTVqExRUhDt8vEKTb58m84LlRbyzLf9a3dy+Hbqg4v9j57Oy7TrysLttcheYeY34wJDsOGe5Wh2Qdffab4ad
后8位就是去掉后面8位用前面的一段字符串经过CRC32处理得到一段数字在换成16进制得到的dffab4ad
首先引入libz.dylib
再引入头文件 #import“zlib.h”
//是否正确的二维码
-(BOOL)CheckQRKye:(NSString *)QRString
{
NSString * String1 = [QRString substringToIndex:QRString.length - 8];
NSString * String2 = [QRString substringFromIndex:QRString.length - 8];
NSData * buffer = [String1dataUsingEncoding:NSUTF8StringEncoding];
uLong crc = crc32(0L,Z_NULL, 0);
crc =crc32(crc, [buffer bytes],(unsigned int)[buffer length]);
NSString *crcStr = [NSStringstringWithFormat:@"%lu", crc];
long long numTT = [crcStrlongLongValue];
NSString * crcStr2 = [NSStringstringWithFormat:@"%llx",numTT];
if([crcStr2 isEqualToString:String2])
{
return YES;
}
else
{
return NO;
}
}
- Objective-C 中的CRC32验证
- Objective-C中验证Email
- Objective-c 图片验证码
- objective-c中的NSBundle
- Objective-C 中的BOOL
- Objective-c中的委托
- Objective-C中的数据类型
- Objective-C中的委托
- Objective-C中的SEL
- Objective-C中的锁
- Objective-c中的 Protocol
- Objective-C中的Block
- objective-c中的特性
- Objective-c中的委托
- Objective-C中的@Selector
- Objective-C中的NSBundle
- Objective-C中的Block
- Objective-C中的Block
- 设置Linux系统root用户密码
- eclipse中jsp配置
- 【LeetCode】-Construct Binary Tree from Inorder and Postorder Traversal
- UISearchbar去除背景色的方法,适合iOS5/6/7/8.0beta
- 图解TCP/IP协议
- Objective-C 中的CRC32验证
- linux系统监控图表展示--nmon和nmon analyser
- UNIX网络编程卷2进程间通信读书笔记-管道
- 什么是渗透测试
- location.href、parent.location.href、top.location.href、 window.open实现页面跳转
- Delphi下SPCOMM串口编程(转)
- ios layer的一些学习
- 参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))
- 转自汇编网: 高三老师给大一学生的一封信(感动!)