
加密
liyanjun201
这个作者很懒,什么都没留下…
展开
-
散列函数工具类
头文件// // NSString+Hash.h // // // Created by liyanjun on 15/11/12. // Copyright (c) 2015年 liyanjun. All rights reserved. //#import <Foundation/Foundation.h>@interface NSString (Hash)#pragma mark - 散原创 2017-09-11 14:49:34 · 349 阅读 · 0 评论 -
指纹识别
iphone 5s 以后推出指纹识别 iOS8.0开放指纹识别 引入系统头文件#import <LocalAuthentication/LocalAuthentication.h>1. 判断版本 //1.判断版本 if ([UIDevice currentDevice].systemVersion.floatValue >= 8.0) { //可以使用指纹识别 5S原创 2017-09-27 15:41:32 · 347 阅读 · 0 评论 -
iOS应用层加密相关
网络开发准则 网络开发中不允许传输用户明文隐私数据 在本地不允许保存用户明文隐私数据 替换加密 里面密码本进行替换 破解方法蛮力攻击 利用明文和密文蛮力穷尽密钥 26个字母 的密码空间: 26*25*24…3*2*1 = 26! = 2^88 字母频率分析 根据英文常用的频率进行分析,比如英文e的使用频率13%等 56~64位:几个小时或者几天破解 对称原创 2017-09-11 14:19:32 · 416 阅读 · 0 评论 -
对称加密工具类
头文件 包含终端命令,可以验证加密结果是否正确#import <Foundation/Foundation.h> #import <CommonCrypto/CommonCrypto.h>/** * 终端测试指令 * * DES(ECB)加密 * $ echo -n hello | openssl enc -des-ecb -K 616263 -nosalt | base64 *原创 2017-09-30 10:21:37 · 379 阅读 · 0 评论 -
RSA加密
算法简介 RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密。 RSA的算法涉及三个参数,n、e1、e2。 其中,n是两个大质数p、q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度。 e1和e2是一对相关的值,e1可以任意取,但要求e1与(p-1)(q-1)互质;再选择e2,要求(e2*e1)mod((p-1)原创 2017-09-30 15:31:30 · 307 阅读 · 0 评论