iOS加解密
文章平均质量分 83
康师傅_攻城狮
闻道有先后,术业有专攻。不耻下问,才是王者风范。技术面前,无年龄大小,无身份地位,还有一点,无男尊女卑
展开
-
RSA加密如何让字符串NSString如何转成SecKeyRef?
看到网上有很多朋友都提出过这个问题,也没有详细的解答,感觉挺坑的,因为我之前也在为这个问题纠结了好久,之后是在技术群有高人相助才解决掉的,废话不多说直接上代码吧!这是当时后台提供给我的公钥字符串:服务器是java#defineRSA_PUBLIC_KEY @"MIICLTCCAZagAwIBAgIEVXVrlDANBgkqhkiG9w0BAQUFADBaMQ0wCwYDVQQGE原创 2015-06-16 19:30:02 · 5768 阅读 · 6 评论 -
iOS-MD5加密
#import // Need to import for CC_MD5 access//将字符串进行MD5加密,返回加密后的字符串。- (NSString *)md5:(NSString *)str{ const char *cStr = [str UTF8String]; unsigned char result[16]; C原创 2015-07-13 13:15:38 · 559 阅读 · 0 评论 -
iOS、Android、java服务端 DES+RSA安全传输统一实现
工作中遇到了安全传输问题,需要解决iOS和Android客户端跟java服务端的安全传输问题,结合对HTTPS的了解,便使用DES+RSA方式模拟HTTPS。在实现过程中,遇到了一些瓶颈,主要是保持平台兼容性的问题,Android和服务的还可以,统一使用java API,但要包含iOS就比较麻烦了,参考了网上很多资料,忙了三四天,终于搞通了。 瓶颈卡在用openssl生成的pem文件在jav原创 2015-06-12 15:00:11 · 710 阅读 · 0 评论 -
iOS RSA非对称加解密
刚开始的时候,写的解密方法,有时可以解密,但有时就是不能解密,而且,只可以对小数据段进行加密,数据超出一定长度就不能加密了,搞得我很是纳闷儿。在网上搜,也只是搜出这个问题 利用RSA加解密为什么有时候可以解密 有事不能够解密时什么原因 ,没有真正的解答。 无奈之下,还是回归到苹果的官方文档上。文档上讲了加解密,但开始的时候没有注意看,最终在其注释中找到答案。其中曲折,难以一言概之。原创 2015-06-03 14:11:36 · 926 阅读 · 2 评论 -
iOS下使用rsa算法与php进行加解密通讯
首先了解一下几个相关概念,以方便后面遇到的问题的解决:RSA算法:1977年由Ron Rivest、Adi Shamirh和LenAdleman发明的,RSA就是取自他们三个人的名字。算法基于一个数论:将两个大素数相乘非常容易,但要对这个乘积的结果进行 因式分解却非常困难,因此可以把乘积公开作为公钥。该算法能够抵抗目前已知的所有密码攻击。RSA算法是一种非对称算法,算法需要一对密钥,使用其原创 2015-06-10 14:31:59 · 627 阅读 · 0 评论 -
OpenSSL小结
公司一个项目要进行交易数据传输,因为这个项目银行那边也是刚刚开始启动,所有的支持只有一个传输字段的说明文档,好吧,总的有人做事不是嘛,于是接口开发正式展开,第一步的难点就是加密解密,我选择使用OpenSSL.OpenSSL初接触的人恐怕最难的在于先理解各种概念 公钥/私钥/签名/验证签名/加密/解密/非对称加密 我们一般的加密是用一个密码加密文件,然后解密也用同样的密码.这原创 2015-06-10 00:02:32 · 746 阅读 · 0 评论 -
Java和android及iOS对接RSA加密经验
1.网上找的java生成RSA密钥对的例子,产生的字附串实际上是hax后和密钥串你可以将他们当成静态字附串存在java代码里2.android和java可以代码复用,IOS对接比较麻烦3.IOS接RSA时,可以使用.der的公钥文件4.通过java生成的私钥字附串生成IOS需要的.der公钥步骤如下a.将私钥字附串反hax得到byte[]b.将byt原创 2015-06-08 10:48:13 · 2843 阅读 · 2 评论 -
iOS与JAVA之间的RSA加解密
RSA算法是一种非对称加密算法,常被用于加密数据传输.如果配合上数字摘要算法, 也可以用于文件签名.本文将讨论如何在iOS中使用RSA传输加密数据.本文环境mac os openssl-1.0.1j, openssl需要使用1.x版本, 推荐使用[homebrew](http://brew.sh/)安装.Java 8RSA基本原理RSA使用"秘匙对"对数据进行加密解原创 2015-06-25 10:51:38 · 1334 阅读 · 0 评论 -
iOS系统方法进行AES对称加密
此方法采用kCCAlgorithmAES128,kCCOptionPKCS7Padding,kCCOptionECBMode,kCCBlockSizeAES128模式。如果另有其他模式需求加上即可!废话不多说,直接上代码:头文件:[objc] view plaincopyprint?#import原创 2015-07-14 09:20:34 · 730 阅读 · 0 评论