利用网卡地址和OpenUDID,实现获取设备唯一标识的一种方案

网卡地址( 通过Unix级别的API去获取Wifi的网卡地址。  该方法属于UDID替代方案中最为准确的一种,因为网卡地址不会因为刷机、还原设备而发生改变。故追求唯一性的厂商多选择此种方案!  在iOS7之后,应用已经无法获取网卡地址,该方案在iOS7中也已经被废弃,所以可用于iOS7以前的...

2015-10-27 11:54:49

阅读数 527

评论数 0

RSA加密原理(二)

每种非摘要算法在理论上都是可以破解的,就是穷举,现在的加密算法就是很难穷举出来。 一个大的数要分解成二个质数的积,目前很是困难(穷举不算啦)。 概念: 公钥:给需要加密方 私钥:解密者自己留 密钥生成过程: 1:随机选择两个质数p、q,计算出 n=p x q 2:计算出不大于N与N互质的数的数...

2015-10-26 21:16:43

阅读数 226

评论数 0

RSA加密原理

如果你问我,哪一种算法最重要? 我可能会回答"公钥加密算法"。 因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。 进入正题之前,我先简单介绍一下,什么是"公钥加密算法"。 一、一点历史 1976年...

2015-10-26 20:55:51

阅读数 364

评论数 0

简单异或加密代码--IOS版(广点通)

- (NSData *)simpleXor:(NSString *)info key:(NSString *)key { const char *infoBytes = [info UTF8String]; const char *keyBytes = [key UTF8...

2015-10-23 20:06:51

阅读数 1092

评论数 3

c++混合

std::string报错 解决方法: #include

2015-10-23 16:42:56

阅读数 218

评论数 0

base64原理

Base64实现转换原理 它是用64个可打印字符表示二进制所有数据方法。由于2的6次方等于64,所以可以用每6个位元为一个单元,对应某个可打印字符。我们知道三个字节有24个位元,就可以刚好对应于4个Base64单元,即3个字节需要用4个Base64的可打印字符来表示。在Base64中的可打印...

2015-10-23 12:06:48

阅读数 203

评论数 0

多线程锁

在上一文中,我们已经讨论过用Objective-C锁几种实现(跳转地址),也用代码实际的演示了如何通过构建一个互斥锁来实现多线程的资源共享及线程安全,今天我们继续讨论锁的一些高级用法。 1.NSRecursiveLock递归锁 平时我们在代码中使用锁的时候,最容易犯的一个错误就是造成死锁,而容...

2015-10-22 19:55:06

阅读数 174

评论数 0

复制文件

利用scp命令来进行文件复制。   scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。   scp /home/1.gif root@172.19.2.75:/home/root   然后会...

2015-10-22 18:54:31

阅读数 182

评论数 0

base64加解密

+ (NSString *)base64StringFromText:(NSString *)text { if (text && ![text isEqualToString:LocalStr_None]) { //取项目的bundleIden...

2015-10-22 18:00:14

阅读数 428

评论数 0

MD5加解密

+ (NSString *)MD5OfString:(NSString *)string{ const char *cStr = [string UTF8String]; unsigned char result[16]; CC_MD5(cStr, (CC_LONG)str...

2015-10-22 17:48:32

阅读数 608

评论数 0

AES加密和解密

高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法。 以下实现代码中分别为NSData和NSString增加了一个Category。使用时直接调用即可。 需要注意的是,AES并不能作为HASH算法,加密并解密后的结果,并不一定与原文相同,...

2015-10-22 17:42:07

阅读数 393

评论数 0

cocoapod安装和使用

1.cocoapod的按照,cocoapod是运行在ruby环境下的,在ruby环境的 ,像cocoapod这样的开源项目时放在放在rubygems服务器上面的,但国内访问https://rubygems.org/ 的时候往往会出现timeout,中国zf你懂的,我们需要把服务器地址移除,添加...

2015-10-22 15:03:57

阅读数 299

评论数 0

NSProcessInfo 系统信息

systemUptime 开机累计时间

2015-10-22 11:45:28

阅读数 164

评论数 0

textView的不常用属性

1.dataDetectorType _textView.dataDetectorTypes = UIDataDetectorTypeAll; _textView.text = @"15801270154 gaoyuqiang30@126.com"; _...

2015-10-20 17:16:50

阅读数 199

评论数 0

ios UITextView bug 输入文字跳动bug问题 (・ˍ・*)

当输入中文文字多于显示的textview框时,最后一行的文字有时候会因为输入的时候而跳动把最后一行的文字盖住一半,再输入时却又跳起来显示 这是什么诡异的bug,在调整公司项目的时候,出现了这个问题(♯▼皿▼) 以前没碰到过.特么的我还以为是公司自定义的textview有问题,重写了之后...

2015-10-20 16:42:45

阅读数 1109

评论数 0

加载动态滚动条

_button2 = [UIButton buttonWithType:UIButtonTypeCustom]; _button2.backgroundColor = RGBCOLOR(50, 57, 66); _button2.frame = CGRectMake(0, 64, ...

2015-10-14 14:24:51

阅读数 208

评论数 0

安装Protobuf

How To Install Protobuf 1. ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" 2. brew install automake 3....

2015-10-13 16:25:31

阅读数 195

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭