![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码安全
iChenfy
这个作者很懒,什么都没留下…
展开
-
摘要(Hash)算法总结
数据摘要算法具有不可逆性, 其主要功能有数据签名, 数据完整性校验等. 下面介绍常见的数据摘要算法:一、CRC8、CRC16、CRC32 CRC(Cyclic Redundancy Check,循环冗余校验)算法出现时间较长,应用广泛,尤其是通讯领域; 它产生一个4字节(32位)的校验值,一般是以8位十六进制数,如FA 12 CD 45等。 CRC算法的优点在于简便、速度快,严格的来说,CRC更原创 2017-03-09 16:43:24 · 6905 阅读 · 1 评论 -
ios clang 查看runtime的 c++编码
如何使用clang -rewrite-objc指令查看c++源码?由于直接使用-rewrite-objc xxx.m是会产生异常的,如果想正常使用可以使用如下指令://原始指令clang -x objective-c -rewrite-objc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulato原创 2017-12-06 20:14:04 · 524 阅读 · 0 评论 -
使用mac openssl 生成证书
第一步Openssl产生私钥 RSA第二步生成公钥第三步创建证书签名请求CSR文件第四步生成证书其它第一步:Openssl产生私钥 (RSA) //1、生成私钥 $ openssl genrsa -aes128 -out fd.key 2048 Generating RSA private key, 2048 bit long modulus ....+++ ......原创 2017-12-06 19:37:27 · 6556 阅读 · 1 评论 -
iOS 对称加解密之AES
本篇将要说的是iPhone系统自带的对称加解密函数;一引入加密头文件二实现AES加密三实现AES解密四总结对称加解密: i. DES 数据加密标准 ii. 3DES 同DES,只是采用了3个key进行了多次运算 iii. AES 高级密码标准 DES是早期的数据加密标准,AES是高级加密标准,而3DES是DES向AES转型的中间过渡产物;下面就说下AES: 首先,原创 2017-12-04 16:17:49 · 776 阅读 · 0 评论 -
iOS 摘要的生成
有时我们为了项目数据保密,我们会做一些摘要设计,接下来说下苹果自带的一些摘要算法:md5、sha1、sha256等。我们自己编写摘要的实现,这样就可以避免第三方库的导入;如下代码都是在NSString类的扩展内实现的;一md5的实现二sha1实现三HMAC实现四辅助函数一、md5的实现- (NSString *)md5String { //方式一 const char *dat原创 2017-12-04 13:58:29 · 659 阅读 · 0 评论 -
ios CCRandomGenerateBytes 生成定长随机字符串
我们有时在项目中会遇到需要生成随机字符串的需求,现在说明其中的一种方法(利用苹果自带的库);一在工程内导入头文件二函数的使用一、在工程内导入头文件//这是导入了所有加密库的头文件#import <CommonCrypto/CommonCrypto.h>//如果只是使用random函数,那么只要做如下导入即可#import <CommonCrypto/CommonRandom.h>二、函数的使原创 2017-12-04 10:36:40 · 2631 阅读 · 0 评论 -
openssl 根据证书生成p7b证书链
第一步第二步总结我们项目中有时可能因为需要因此要校验持有证书是否是合法证书,因此需要校验当前证书的证书链;但是,可能有时由于其它原因没有证书链,下面介绍说明如何根据证书链的证书生成p7b证书链;首先,假设我们有一级证书 root01.cer、二级证书root02.cer 及需要校验的证书 user.cer第一步:如果制作证书链我们需要将der编码证书转换为pem,我们可以利用openssl指令原创 2017-12-02 22:44:49 · 5438 阅读 · 0 评论 -
ios 数字加字母正则表达式
数字加字母正则 NSString *regex = @"\\d{0,}([a-z]{1,}\\d{1,}){1,}[a-z]{0,}"; regex = @"((?=.*\\d)(?=.*[a-zA-Z]))[\\da-zA-Z]*"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHE原创 2017-07-28 17:43:34 · 2123 阅读 · 0 评论 -
ios 设备所在网络IP地址获取
方法一#pragma mark - 获取设备当前网络IP地址- (NSString *)getIPAddress:(BOOL)preferIPv4 { NSArray *searchArray = preferIPv4 ? @[ IOS_VPN @"/" IP_ADDR_IPv4, IOS_VPN @"/" IP_ADDR_IPv6, IOS_WIFI @"/" IP_ADDR_I原创 2017-03-14 11:23:25 · 1373 阅读 · 0 评论 -
iOS ipa包解析
最近有需求需要在打好包的ipa内添加配置文件,由程序读取配置到程序内,因此做了需求调研,最后找到一个方法,现在说明如下:一、ipa压缩包结构说明将ipa解压得到包里的内容如下: 1、_CodeSignature 文件hash列表:存放每个文件的hash值; 2、—–.xcent 授权文件:存放App有哪些权限被允许; 3、—-.mobileprovision 配置原创 2017-03-23 10:51:23 · 18902 阅读 · 0 评论 -
iOS 签名相关
一、ipa签名相关指令1、快捷查看系统中能用来对代码进行签名的证书//可以使用如下命令:$security find-identity -v -p codesigning 1) B3991DEFAEEC7CD640A4093FAD72FF642D6F4FCA "iPhone Distribution: Beijing Certificate Authority Co., Ltd." (CS原创 2017-03-22 13:56:42 · 1523 阅读 · 0 评论 -
算法
包括拉格朗日,牛顿插值,高斯,龙贝格,牛顿迭代,牛顿-科特斯,雅克比,秦九昭,幂法,高斯塞德尔 。都是经典的数学算法,希望能开托您的思路。转自kunli.info1.拉格朗日插值多项式 ,用于离散数据的拟合C/C++ code#include #include #include float lagrange(float *x,float *y,float xx,in转载 2017-03-20 14:22:43 · 304 阅读 · 0 评论 -
TouchID 解析
1、基本策略说明typedef NS_ENUM(NSInteger, LAPolicy){ LAPolicyDeviceOwnerAuthenticationWithBiometrics NS_ENUM_AVAILABLE(NA, 8_0) __WATCHOS_AVAILABLE(3.0) __TVOS_AVAILABLE(10.0) = kLAPolicyDeviceOwnerAut原创 2017-03-20 13:36:21 · 544 阅读 · 0 评论 -
国产密码安全算法总结
为了保障商用密码安全,国家商用密码管理办公室制定了一系列密码标准,包括 SSF33、SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法等等。1、SM1算法。该算法是由国家密码管理局编制的一种商用密码分组标准对称算法,分组长度和密钥长度均为128位,算法的安全保密强度及相关软硬件实现性能与AES算法相当,目前该算法尚未公开,仅以IP核的形式存在于芯片中。2、SM2算法。该算法原创 2017-03-09 17:41:21 · 59430 阅读 · 2 评论 -
非对称加解密
非对称加密主要算法有:RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)等;非对称加密拥有两个密钥:公开密钥(publickey)和私有密钥(privatekey)。通常使用的是: 1、公钥加密,私钥解密;(保证数据的安全) 2、私钥签名,公钥验签; (防篡改)非对称加密执行的步骤顺序: 1、先获取KeyPair对象; 2、获取字符串的公钥/私钥原创 2017-03-09 17:18:32 · 814 阅读 · 0 评论 -
对称加解密算法
对称加解密算法分为:分组加密算法、流加密算法; 目前国际上使用的对称加密算法主要有: 另外,还有我国自主研发的已经公布的SM4算法; 名称 英文 DES (Data Encryption Standard) 3DES (Triple DES) AES (Advanced Encryption Standard)1. DES DES算法全称为Data Encr原创 2017-03-09 17:05:50 · 1898 阅读 · 0 评论 -
ios runtime 汇总
本篇文章将一些runtime函数进行一下汇总说明:一iOS消息机制二函数交换 method_exchangeImplementations 三添加函数 class_addMethod 四获取属性及成员变量五归档一、iOS消息机制//iOS内部都是通过消息机制实现各个功能的//最好的体现就是通过指令`clang -rewrite-objc`实现objc到c++的转换,然后就可以看到里原创 2017-12-07 16:44:05 · 244 阅读 · 0 评论