
加密
gaoyuqiang30
这个作者很懒,什么都没留下…
展开
-
AES加密和解密
高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法。 以下实现代码中分别为NSData和NSString增加了一个Category。使用时直接调用即可。 需要注意的是,AES并不能作为HASH算法,加密并解密后的结果,并不一定与原文相同,使用时请注意进行结果验算。例如解密原文的长度,格式规则等。 NG实例 原文:170987350原创 2015-10-22 17:42:07 · 819 阅读 · 0 评论 -
MD5加解密
+ (NSString *)MD5OfString:(NSString *)string{ const char *cStr = [string UTF8String]; unsigned char result[16]; CC_MD5(cStr, (CC_LONG)strlen(cStr), result); return [NSString stringWith原创 2015-10-22 17:48:32 · 796 阅读 · 0 评论 -
base64原理
Base64实现转换原理 它是用64个可打印字符表示二进制所有数据方法。由于2的6次方等于64,所以可以用每6个位元为一个单元,对应某个可打印字符。我们知道三个字节有24个位元,就可以刚好对应于4个Base64单元,即3个字节需要用4个Base64的可打印字符来表示。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 ,这样共有62个字符,此外两个可打印符号在不同的系统中一般有所原创 2015-10-23 12:06:48 · 306 阅读 · 0 评论 -
base64加解密
+ (NSString *)base64StringFromText:(NSString *)text { if (text && ![text isEqualToString:LocalStr_None]) { //取项目的bundleIdentifier作为KEY 改动了此处 //NSString *key = [[NSBundle mai原创 2015-10-22 18:00:14 · 566 阅读 · 0 评论 -
简单异或加密代码--IOS版(广点通)
- (NSData *)simpleXor:(NSString *)info key:(NSString *)key { const char *infoBytes = [info UTF8String]; const char *keyBytes = [key UTF8String]; int i = 0, j = 0; char *bytes原创 2015-10-23 20:06:51 · 1311 阅读 · 3 评论 -
RSA加密原理(二)
每种非摘要算法在理论上都是可以破解的,就是穷举,现在的加密算法就是很难穷举出来。 一个大的数要分解成二个质数的积,目前很是困难(穷举不算啦)。 概念: 公钥:给需要加密方 私钥:解密者自己留 密钥生成过程: 1:随机选择两个质数p、q,计算出 n=p x q 2:计算出不大于N与N互质的数的数量 f(n)=(p-1) x (q-1). 3:取e不大于f(n)且与f(n)互转载 2015-10-26 21:16:43 · 391 阅读 · 0 评论 -
RSA加密原理
如果你问我,哪一种算法最重要? 我可能会回答"公钥加密算法"。 因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。 进入正题之前,我先简单介绍一下,什么是"公钥加密算法"。 一、一点历史 1976年以前,所有的加密方法都是同一种模式: (1)甲方选择某一种加密规则,对信息进行加密; (2)乙转载 2015-10-26 20:55:51 · 512 阅读 · 0 评论